免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1122 | 回复: 0
打印 上一主题 下一主题

J2EE中使用log4j的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-27 10:03 |只看该作者 |倒序浏览
   之前主要从事手机上的应用开发,对J2EE的东西接触甚少,最近在做位置定位大众服务网关项目时,业务处理部分是J2EE工程,采用的是JMS通信技术和消息EJB,工程里包含EJB和Web两个工程,Web服务器是Weblogic9,而在EJB工程里使用log4j时,发现在初始化语句

                   PropertyConfigurator.configure(cfgFile)

时出现阻塞现象,也没有报任何的异常,而在Web工程里同样的设置可以初始化配置文件成功,但在这EJB工程里却不行?log4j.jar包添加到了工程中,且配置文件的路径和名称都正确啊!遂逐一排查错误,却始终不行。仔细想想,EJB是在J2EE容器里跑的,是消息EJB的原因,还是J2EE容器的特有机制的原因?上网查找相关问题帖子,最终找到一篇介绍log4j的文章,在文章的最后提到了在J2EE中使用log4j的一段话,现把其粘贴过来如下:

      Use log4j in J2EE
      在J2EE 服务器中使用log4j包需要注意的是:

      1)基于J2EE服务器jar包加载机制的特殊性,必须将log4j的jar包拷贝到%JAVAHOME\jre\lib\
         ext\目录下。仅仅放到CLASSPATH中是不起作用的。
      2)因为J2EE服务器对文件操作进行了严格的控制,所以Log文件时只能写到%J2EE_HOME%\logs
        目录下,除非修改server.policy文件指定别的可写目录。

   遂马上实验,把log4j.jar文件拷贝到Weblogic所用的%JAVAHOME\jre\lib\ext\下,重新启动Weblogic服务,再次测试OK,初始化顺利通过,并在工程中可以方便的使用log4j的日志功能了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28326/showart_390914.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP