如何在带有WebLogic的EJB模块中使用log4j



我已经将log4j.jar包含在库中
在sources文件夹中添加了log4j.xml
但是我得到了一个错误:

**<Apr 22, 2014 11:07:50 AM PKT> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception is:
java.lang.NoClassDefFoundError: org/apache/log4j/Logger.
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at test.MyMessageBean.onMessage(MyMessageBean.java:39)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:575)
at     weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:477)
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:375)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4855)
Truncated. see log file for complete stacktrace**

我还尝试过包含classpath:。\lib\log4j.jar在MANIFEST.MF中但仍然没有积极的反应。。

请指导我如何解决这个问题???

使用Java Util Logging,它包含在JEE规范中。无需添加其他jar。

无论是EJB模块还是您正在使用WebLogicServer开发其他应用程序;它需要一个配置过程;你可以通过下面给出的链接:

[http://techworldrocks.wordpress.com/2012/08/16/configure-log4j-logging-for-weblogic-server-log/][1]

[http://docs.oracle.com/cd/E24329_01/web.1211/e24428/config_logs.htm#i1014785][1]

相关内容

  • 没有找到相关文章

最新更新