- 浏览: 333212 次
- 性别:
- 来自: 新加坡
文章分类
最新评论
-
xiuluocd:
ok,受益匪浅
[转贴]System.getProperty()参数大全 -
xiaohuafyle:
这个不能算是bug吧,weblogic用的jdk版本一直都很老 ...
项目积累:Weblogic -
macemers:
请问楼主 has_readed作为计数器,是如何防止网络阻塞的 ...
Socket、Thread的使用记录 -
xutao5641745:
higkoo 写道请教一个问题,我在编译Jmeter的时候,发 ...
[转贴]System.getProperty()参数大全 -
zhaoyu_h:
加油。。。啊。。。加油。。。 谢谢啦。。
[转贴]System.getProperty()参数大全
问题是在Tomcat移植到Weblogic10上出现的问题,主要原因就是Spring Hibernate与WebLogic包的冲突造成的,但是我进行了很多尝试,仍然不能解决这个问题。
以下是我所使用的Log4j配置,在Tomcat下运行都是正常的:
- ### direct log messages to stdout ###
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.Target=System.out
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n
- ### direct messages to file MaxBackup test.log ###
- log4j.appender.file=org.apache.log4j.RollingFileAppender
- log4j.appender.file.File=test.log
- log4j.appender.file.MaxFileSize=100KB
- log4j.appender.file.MaxBackupIndex=1
- log4j.appender.file.layout=org.apache.log4j.PatternLayout
- log4j.appender.file.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n
- ### set log levels - for more verbose logging change 'INFO' to 'DEBUG' ###
- log4j.rootLogger=DEBUG,stdout,file
- log4j.logger.org.hibernate=error
- log4j.logger.org.springframework=error
- log4j.logger.org.apache=error
- log4j.logger.org.apache=error
- ### log JDBC bind parameters ###
- log4j.logger.org.hibernate.type=error
1.Spring2.0.5运行于WebLogic10上
在服务器上很难成功的打印出log 一般只能生成一次Log,就是在domain管理器启动的时候,然后将我生成的test.log删除后,就不会再次生成Log
2.Spring2.0.5 运行于WebLogic10上,使用Spring Log4jConfigServlet自定义加载Log4j
方法参考:http://blog.csdn.net/zhizhesky/archive/2007/06/02/1634908.aspx 上面提供的配置,但是仍然无效,并且抛出Cannot set web app root system property when WAR file is not expanded这样严重的错误。错误原因是明显的,由于WebLogic上获得资源文件时不能采用getRealPath("/")这样的方法,但是考虑到这种不兼容对系统的潜在威胁,我决定直接放弃Spring2.0.5(目前使用Spring2.0.5只是因为Spring提供的快速加载Beans的好处,而没有使用Spring2提供的自定义xml和AspectJ风格的AOP配置,所以降级没有什么问题)。
3.Spring-on-wls 1.2.5 运行于Webogic10上
由于WebLogic与Sping冲突非常多,所以被迫采用Spring版本降级,采用bea官方提供的Spring-on-wls 1.2.5来进行系统集成,为的是减少更多潜在的兼容性问题。
但是使用以后仍然没有获得满意的效果,而且出现了更为奇怪的错误情况:
A.首次更换spring.jar,系统正常运行Log文件test.log正常输出,但是我重新deploy以后就出现Log4j的错误警告:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
仍然是Spring与Weblogic的冲突造成,我晕,没办法,做一次修改,将log4j.properties进行修改,将log4j.logger.org.springframework=error注释掉,结果运行正常,日志也正常打出,但是这样在debug级别Spring的所有日志都会被打出,造成服务器启动异常缓慢。
无奈,将刚才的配置释放,这次不再出现上面的警告,而是出现了更奇怪的现象,Hibernate的所有debug日志都打出,比Spring的所有debug还慢许多!我吐血……
这个问题已经搞了我一个星期了,实在是没有办法解决,所以拿出来请大家,谢谢了先!就目前的情况Spring Hibernate移植到Weblogic上将会有更多不可预知的麻烦发生,紧张ing……
评论
webAppRootKey
log4jConfigLocation
Log4jConfigListener
及將所有 Log4j 裡的相對路徑改成絶對路徑就能解決.
解决办法也很容易,把Servlet加载直接改为Listener加载,然后继承Spring默认的Log4j加载Listener Log4jConfigListener,覆盖之,然后重写contextInitialized() 方法(仍然是采用Servlet里面的方法就可以)
继续在使用跟踪这个问题
web.xml配置:<br/>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-j' start='1'>
<li class='alt'><span><span><servlet> </span></span></li>
<li class=''><span> <servlet-name>log4jinit</servlet-name> </span></li>
<li class='alt'><span> <servlet-<span class='keyword'>class</span><span>>com.Log4JInit</servlet-</span><span class='keyword'>class</span><span>> (此处需要修改同上的路径) </span></span></li>
<li class=''><span> <init-param> </span></li>
<li class='alt'><span> <param-name>log4j-config-file</param-name> </span></li>
<li class=''><span> <param-value>/WEB-INF/classes/log4j.properties</param-value> </span></li>
<li class='alt'><span> </init-param> </span></li>
<li class=''><span> <load-on-startup><span class='number'>1</span><span></load-on-startup> </span></span></li>
<li class='alt'><span> </servlet> </span></li>
</ol>
</div>
<br/>
<br/>
然后定义一个Log4JInit方法采用WebLogic支持的资源文件读入方式读取配置文件:<br/>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-j' start='1'>
<li class='alt'><span><span class='keyword'>public</span><span> </span><span class='keyword'>void</span><span> init() </span><span class='keyword'>throws</span><span> ServletException { </span></span></li>
<li class=''><span> String file = getServletConfig().getInitParameter(<span class='string'>"log4j-config-file"</span><span>); </span></span></li>
<li class='alt'><span> InputStream is = getServletContext().getResourceAsStream(file); </span></li>
<li class=''><span> Properties props = <span class='keyword'>new</span><span> Properties(); </span></span></li>
<li class='alt'><span> </span></li>
<li class=''><span> <span class='keyword'>try</span><span> { </span></span></li>
<li class='alt'><span> props.load(is); </span></li>
<li class=''><span> } <span class='keyword'>catch</span><span> (IOException e) { </span></span></li>
<li class='alt'><span> System.err.println(<span class='string'>"====== error :Load log4j configuration failed"</span><span>); </span></span></li>
<li class=''><span> } </span></li>
</ol>
</div>
log4j:WARN Please initialize the log4j system properly. 然后所有的log4j失效,请问该如何解决?
发表评论
-
复杂Struts Validation汇总
2008-11-16 21:57 3146不得不承认我用了太久的Struts1,但实际上并没有太多好的回 ... -
多种问题 一种解决方案:使用ANT管理部署应用服务器
2008-07-12 01:46 3978ANT在Java界和开源世界里面的地位大家都知道,虽然 ... -
Socket、Thread的使用记录
2008-04-03 16:35 2628做了太多时候的Web项目 ... -
项目积累:Weblogic
2007-08-22 17:54 2128新项目中最大的收获就是Weblogic的使用和管理,由于客户的 ... -
项目反思:DetachedCriteria需要吗?不需要吗?
2007-07-09 23:16 2931Hibernate3中提供了DetachedCri ... -
JUnit方案 DetachedCriteria模拟求解
2007-07-04 16:36 1784新项目客户对测试的要求比较严格,要求单元测试的覆盖率为 ... -
[转贴]Clustering经典范文学习
2007-05-12 10:37 1883Cluster对于没有去实现的人还是相当神秘的东西,先从基础 ... -
JavaEye活动记实 Gavin King见面会以及Robbin Hibernate性能调优
2007-04-24 00:05 41794月19日,如期赶到交大 ... -
使用Velocity Swing制作的代码生成工具
2007-04-18 13:39 2819一个使用JEE开发的项目中将会存在大量的重复代码,这是每个开发 ... -
J2EE性能提高(Struts+Spring+Hibernate)
2007-04-17 22:33 3434新近的项目是一个BOSS级的计费系统,性能和稳定性的要求比较高 ... -
[转贴]System.getProperty()参数大全
2007-04-17 17:42 45500一直做Web应用一般不会用到这些东西,今天在搞一个代码生成器的 ... -
Spring2学习笔记
2007-04-15 22:33 1908学习和使用Rails正开心 ... -
[原创]Struts Validation框架中验证循环产生的Text框
2006-01-11 14:18 1808前几天做到一个validation验证使用<iterat ... -
[原创]JSP页面通过Form控制Beans属性
2006-01-14 16:29 1483这个问题我曾经在社区提问过,不知是当时没问清楚还是怎样,回答是 ... -
项目总结(Ajax+Struts+Spring+Hiberante+SQLServer2000) 第一部分
2006-08-06 16:09 1807总算将一个项目勉 ... -
我的乱码问题处理汇总
2006-08-06 22:32 3766乱码对于使用非英语文 ... -
项目总结(Ajax+Struts+Spring+Hiberante+SQLServer2000) 第三部分
2006-08-06 22:56 1520因为本次项目是政府项目,所以数据库服务器采用SQLServer ... -
[讨论]有关Spring+Hibernate更新数据库的操作
2006-09-20 00:05 2830最近老和同事争执一个S ... -
Hibernate事务管理读书笔记(不断添加中)
2006-09-20 12:28 6245昨天发了一个有关Hiberna ... -
[转贴]JDK5下避免DAO代码重复--原文名称:不要重复 DAO
2006-10-08 15:19 1722由于 Java™ 5 泛型的采 ...
相关推荐
Weblogic中MIME的默认配置文件 文件名称:domain/config/mimemappings.properties 格式如下: js=text/javascript 个人觉得设置完后,Weblogic可能要重启一下。
自用CVE-2018-3191 weblogic反序列化exp。
很难找的weblogic支持oracle的blob的驱动包
weblogic.jdbc.vendor.oracle.OracleResultSet 解决weblogic数据库连接池存储大字段所需包
Weblogic教程,PDF格式... Weblogic教程,PDF格式...
NULL 博文链接:https://zzy603.iteye.com/blog/1039826
使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)
文件中有两个patch需要打,然后有测试工具和补丁教程可以参看
自己整合的资料,解决weblogic下使用apache转发,htc文件识别,集群配置问题
day2013-0110-webLogic配置和集群(赵强).zip,视频和文档齐全
weblogic 分析一批 access.log,生成csv 分析结果
简单的log4j实例,能够快速了解如何使用log4j生产文件
WebLogic 12c(12.2.1.2)升级方案:从weblogic 8.1升级到最新版本 12.2.1.3
weblogic项目移植到tomcat,配置说明
Spring 2.5.x and WebLogic Server 10.3 Integration Over two years ago, we started the integration the Springframework 1.2.x with WebLogic Server 9.2. Last year, we updated the integration with Spring ...
weblogic下转换oracle 的clob类型经常报转型错误,本例子通过反射解决weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB转型成oracle.sql.CLOB问题
Wrox.Professional.Oracle.Weblogic.Server.Oct.2009.rar
Weblogic的安装与配置.asp.exe 经典入门资料
log4j.xml配置日志文件,记录日志
Weblogic使用手册大全详解.pdf.doc