You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Carlos Ortiz <ch...@gmail.com> on 2009/07/17 23:43:39 UTC

Error while Logger.getLogger(Mylcass.class) [java.lang.NoClassDefFoundError]

Hi , I'm having a problem while trying to deploy a ear [witch only contains
a EJB ] in weblogic 10.01 AKA 10mp1 ,

java.lang.NoClassDefFoundError

      at org.apache.log4j.Logger.getLogger(Logger.java:104)

      at MyClass.<clinit>(MyClass.java:62)

      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)

      at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

      at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

      at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

      at java.lang.Class.newInstance0(Class.java:354)

      at java.lang.Class.newInstance(Class.java:307)

      at
weblogic.ejb.container.manager.BaseEJBManager.createNewBeanInstance(BaseEJBManager.java:222)

      ...

A little more info



MyClass.java:62 = private static Logger log =
Logger.getLogger(MyClass.class);

I also have try

MyClass.java:62 = private static Logger log = Logger.getRootLogger();



Both with the same result.



My Log4j properties are simple

#==================================================================

#std-out Logger Configuration

#==================================================================

log4j.appender.std-out=org.apache.log4j.ConsoleAppender

log4j.appender.std-out.target=System.out

log4j.appender.std-out.layout=org.apache.log4j.PatternLayout

log4j.appender.std-out.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}
[%t] %-5p %c %x - %m\n

log4j.rootCategory=${root.log}, std-out



Also have Try Hard Code Properties , but having the same error.



static {

      PatternLayout out=new PatternLayout("%d{dd MMM yyyy HH:mm:ss,SSS} [%t]
%-5p %c %x - %m\n");

      ConsoleAppender appender=new ConsoleAppender(out);

      appender.setTarget(ConsoleAppender.SYSTEM_OUT);

      Logger.getRootLogger().addAppender(appender);



}



I'm aware of a "bug" of Weblogic 9.2 to 10.02 that weblogic adds first his
jars instead the web-inf\lib jars I have added this xml's to the
weblogic-application.xml

      <wls:prefer-application-packages>

            <wls:package-name>org.apache.log4j.*</wls:package-name>

      </wls:prefer-application-packages>



Please note a add the weblogic-application.xml in ejb META-INF folder , as
well in the EAR META-INF folder

That doesn't resolve my problem has you can imagine already



I'm using log4j 1.2.15 and log4j extras both download from maven repository



I'll really appreciate some sort of guide since this problem is really
annoying me



Regards

Carlos Ortiz



PS. If you need more info , please ask I will facilitate as much as I can