精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-10
问题是在Tomcat移植到Weblogic10上出现的问题,主要原因就是Spring Hibernate与WebLogic包的冲突造成的,但是我进行了很多尝试,仍然不能解决这个问题。 以下是我所使用的Log4j配置,在Tomcat下运行都是正常的:
1.Spring2.0.5运行于WebLogic10上 2.Spring2.0.5 运行于WebLogic10上,使用Spring Log4jConfigServlet自定义加载Log4j log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). 仍然是Spring与Weblogic的冲突造成,我晕,没办法,做一次修改,将log4j.properties进行修改,将log4j.logger.org.springframework=error注释掉,结果运行正常,日志也正常打出,但是这样在debug级别Spring的所有日志都会被打出,造成服务器启动异常缓慢。 这个问题已经搞了我一个星期了,实在是没有办法解决,所以拿出来请大家,谢谢了先!就目前的情况Spring Hibernate移植到Weblogic上将会有更多不可预知的麻烦发生,紧张ing…… 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-11
问题简化一下,将Spring系统发布到WebLogic10 上,直接就报 log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly. 然后所有的log4j失效,请问该如何解决? |
|
返回顶楼 | |
发表时间:2007-06-11
自问自答了,Spring的加载不成功,就自己写方法加载,
web.xml配置: java 代码
然后定义一个Log4JInit方法采用WebLogic支持的资源文件读入方式读取配置文件: java 代码
|
|
返回顶楼 | |
发表时间:2007-06-13
经过测试又发现了问题,原来使用Servlet加载配置会晚于Listener启动,而Spring启动以后就是采用Log4j来写日志,如果出现系统异常如applicationContext.xml配置出错,则日志无法打出,仅仅出现严重错误on listener start
解决办法也很容易,把Servlet加载直接改为Listener加载,然后继承Spring默认的Log4j加载Listener Log4jConfigListener,覆盖之,然后重写contextInitialized() 方法(仍然是采用Servlet里面的方法就可以) 继续在使用跟踪这个问题 |
|
返回顶楼 | |
发表时间:2007-07-30
comment web.xml 裡的
webAppRootKey log4jConfigLocation Log4jConfigListener 及將所有 Log4j 裡的相對路徑改成絶對路徑就能解決. |
|
返回顶楼 | |
浏览 6228 次