多语言展示
当前在线:1711今日阅读:168今日分享:49

tomcat应用转到weblogic的问题 (99%问题汇总)

tomcat应用转到weblogic的问题 (99%问题汇总)将一个tomcat环境下调试通过的报表demo应用发布到weblogic上做测试,结果发现好多问题。总结了一下,主要有这么几点
工具/原料
1

tomcat

2

weblogic

方法/步骤
1

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中需要加入:  webAppRootKey webapp.root 

2

2、struts、ibatis等开源软件的配置文件中的相对路径问题。比如ibatis中的配置:  类似于这样的相对路径写法在tomcat下是没有任何问题的,但是weblogic是不认的,会报找不到文件。简单的解决办法就是配置文件放到classpath下。

3

3、页面默认编码问题。我们都知道在页面上写类似于下面这样的代码来设置浏览器编码:  在tomcat下,浏览器读取该页面时会自动编码设置为unicode,但是weblogic不行,必须在web.xml中设置:  html text/html;charset=UTF-8 

4

4、读取当前应用的资源文件问题。 另外,在应用中使用IO来读取本应用中的文件时,tomcat下是没有任何问题的,但是在weblogic下会有些问题,要尽量使用ServletContext.getResourceAsStream来读取文件。

注意事项

编辑文件的时候建议用editplus编辑,或ultraedit之类的软件。保证编码原样

推荐信息