tomcat 转weblogic常见问题
2015-05-04 00:00
232 查看
摘要: tomcat 转weblogic常见问题
昨天将一个tomcat环境下调试通过的报表demo应用发布到weblogic上做测试,结果发现好多问题。总结了一下,主要有这么几点:
1、使用log4j的问题。
tomcat应用直接发布到weblogic上出现错误:Cannot set web app root system property when WAR file is not expanded。WebLogic自身也包含对Log4j的支持,在打包部署(.war)的时候,会和Spring的 org.springframework.web.util.Log4jConfigListener有冲突。解决方法之一就是把log4j的配置直接放 到classpath下,log4j在web.xml下的相关配置,由于系统需要webAppRootKey这个参数,所以web.xml中需要加入:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
2、struts、ibatis等开源软件的配置文件中的相对路径问题。
比如ibatis中的配置:
<sqlMap resource="../../WEB-INF/config/ibatis/ibatis-common.xml"/>
类似于这样的相对路径写法在tomcat下是没有任何问题的,但是weblogic是不认的,会报找不到文件。简单的解决办法就是配置文件放到classpath下。
打war包的时候,报 找不到文件,空指针异常
配置文件路径放在classpath,文件路径是“文件名”就可以,不能用./
3、页面默认编码问题。
我们都知道在页面上写类似于下面这样的代码来设置浏览器编码:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
在tomcat下,浏览器读取该页面时会自动编码设置为unicode,但是weblogic不行,必须在web.xml中设置:
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>
4、读取当前应用的资源文件问题。
另外,在应用中使用IO来读取本应用中的文件时,tomcat下是没有任何问题的,但是在weblogic下会有些问题,要尽量使用ServletContext.getResourceAsStream来读取文件。
昨天将一个tomcat环境下调试通过的报表demo应用发布到weblogic上做测试,结果发现好多问题。总结了一下,主要有这么几点:
1、使用log4j的问题。
tomcat应用直接发布到weblogic上出现错误:Cannot set web app root system property when WAR file is not expanded。WebLogic自身也包含对Log4j的支持,在打包部署(.war)的时候,会和Spring的 org.springframework.web.util.Log4jConfigListener有冲突。解决方法之一就是把log4j的配置直接放 到classpath下,log4j在web.xml下的相关配置,由于系统需要webAppRootKey这个参数,所以web.xml中需要加入:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
2、struts、ibatis等开源软件的配置文件中的相对路径问题。
比如ibatis中的配置:
<sqlMap resource="../../WEB-INF/config/ibatis/ibatis-common.xml"/>
类似于这样的相对路径写法在tomcat下是没有任何问题的,但是weblogic是不认的,会报找不到文件。简单的解决办法就是配置文件放到classpath下。
打war包的时候,报 找不到文件,空指针异常
配置文件路径放在classpath,文件路径是“文件名”就可以,不能用./
3、页面默认编码问题。
我们都知道在页面上写类似于下面这样的代码来设置浏览器编码:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
在tomcat下,浏览器读取该页面时会自动编码设置为unicode,但是weblogic不行,必须在web.xml中设置:
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>
4、读取当前应用的资源文件问题。
另外,在应用中使用IO来读取本应用中的文件时,tomcat下是没有任何问题的,但是在weblogic下会有些问题,要尽量使用ServletContext.getResourceAsStream来读取文件。
相关文章推荐
- tomcat程序部署到weblogic遇到的问题:对于字符串空的处理不一样
- Tomcat的一些常见问题
- tomcat向weblogic移植出现的问题系列 - session丢失问题
- Tomcat的安装、配置常见问题
- 理解Tomcat的Classpath-常见问题以及如何解决
- Tomcat常见问题
- Tomcat的配置及常见问题解决
- Eclipse集成Tomcat:6个常见的”how to”问题
- Tomcat工程部署常见问题
- Linux中安装weblogic常见的一些问题及其解决方案
- tomcat程序部署到weblogic遇到的问题总结
- 安装tomcat常见问题
- CentOS7配置Tomcat9.0常见问题
- Tomcat6 迁移到 WebLogic10 遇到的问题.
- 项目从tomcat迁移到weblogic环境下问题汇总----不断补充中ing...
- tomcat 常见问题
- 【CSDN常见问题解答】用HTTPClient自动登录Tomcat管理页面
- 常见的网络服务器软件综合比较介绍(apache、IIS、tomcat、jboss、resin、weblogic、websphere)
- weblogic 的应用 常见问题处理 db2 链接不上
- 【转】eclipse for java ee的tomcat配置(常见问题解决)