昨天将一个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下。 
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来读取文件。

最新文章

  1. 14-前端开发之CSS
  2. RobotFramework——介绍篇
  3. 【转】phpcms-v9中关于模型的理解
  4. ios Tabbar Item 的图标
  5. df 命令(转)
  6. 用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(一)
  7. BZOJ3258: 秘密任务
  8. UVA 10034 Freckles 最小生成树
  9. access的时间相关的查询
  10. VS2013使用WebDeploy发布网站到IIS服务器
  11. java初学第二章
  12. C. Magic Ship cf 二分
  13. c#委托与事件2
  14. 【BZOJ4819】 新生舞会(01分数规划,费用流)
  15. 使用 Node.js 搭建微服务网关
  16. DevOps之技能面
  17. SqlServer 自动化分区方案
  18. redis cluster集群部署
  19. C# 按部门拆分excel文件
  20. Using shared access signatures (SAS) From Microsoft

热门文章

  1. java调试工具
  2. wget多进程抓取的实现
  3. 指定hive输出格式
  4. java 正则表达式抽取
  5. UISearchBar总结
  6. PHP 单列模式实例讲解以及参考网址
  7. SqlDataAdapter.Update批量数据更新
  8. HOJ题目分类
  9. Linux系统学习笔记之 1 一个简单的shell程序
  10. hdu 3518 Boring counting 后缀数组