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

  1. 源文件路径:https://jingyan.baidu.com/article/d5a880eb670c7513f147cc2e.html

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

    将一个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

  3. 2、struts、ibatis等开源软件的配置文件中的相对路径问题。

    比如ibatis中的配置: <sqlMap resource="../../WEB-INF/config/ibatis/ibatis-common.xml"/> 类似于这样的相对路径写法在tomcat下是没有任何问题的,但是weblogic是不认的,会报找不到文件。简单的解决办法就是配置文件放到classpath下。

  4. 3、页面默认编码问题

  5. 我们都知道在页面上写类似于下面这样的代码来设置浏览器编码: <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>

  6. 4、读取当前应用的资源文件问题。 

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值