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

时间:2014-04-22 08:09:52

标签: netbeans log4j ejb jms

我已将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**

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

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

2 个答案:

答案 0 :(得分:1)

使用Java Util Logging,它包含在JEE规范中。不需要添加额外的罐子。

答案 1 :(得分:1)

它是EJB模块还是您正在使用WebLogic Server处理其他一些应用程序; 它需要一个配置过程;你可以浏览下面给出的链接:

[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]