Thanks for the links. The 'dot in the filename' has caught me before so I
made sure that I named the file log4j.jar. I am deploying my app as a war
file. I have not tried flushing the .wlnotdelete directory.

After doing a little more experimentation I discovered that I had made an
error in my original post.

If the log4j.jar is in my WEBINF/lib directory and ...

commons-logging.properties is
(empty)

then NoClassDefFoundError

----------------

commons-logging.properties is
org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

then no error

----------------

commons-logging.properties is
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory

then NoClassDefFoundError

-----------

So it must be some sort of class loading error. I wonder if there is a way
to determine my classpath at runtime?


On 2/1/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]>
wrote:
>
> Could there be something outside your app that's using commons logging,
> and therefore needs log4j once it's installed?  Try putting the
> log4j.jar in your server classpath, e.g., weblogic81/server/lib, and see
> if that helps.  I'm really grasping at straws, here.
>
> Alternatively, could there be another log4j.jar in the server classpath?
> See http://forums.bea.com/bea/message.jspa?messageID=200071715&tstart=0
> and http://forums.bea.com/bea/message.jspa?messageID=200071922&tstart=0
>
> Is your jar named "log4j.jar" and not something else?  I turned up a
> this
> (http://forums.bea.com/bea/message.jspa?messageID=200060394&tstart=0)
> related to WLS 7.0.
>
> Have you tried flushing out the .wlnotdelete directory?  We've had
> numerous issues with WLS deciding that it didn't need to deploy the new
> code because it thought the previously deployed version was good enough.
>
> Have you looked in the server log (either in the console that starts the
> server or through the management console), to see if there are any
> clues?
>
> Are you deploying this as a .war file or .ear file?
>
> - George
>
>
> > -----Original Message-----
> > From: J T [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, February 01, 2006 4:40 PM
> > To: Struts Users Mailing List
> > Subject: Re: Just adding log4j.jar to struts 1.2.7 project
> > under weblogic causes stack trace
> >
> >
> > yes using
> >
> > /opt/bea/wls_sp2/jdk141_05
> >
> >
> >
> >
> > On 2/1/06, [EMAIL PROTECTED]
> > <[EMAIL PROTECTED]>
> > wrote:
> > >
> > > Are you using the jdk that comes with WebLogic?  Under
> > WebLogic 8.1.2,
> > > that was in C:\bea\jdk141_05 for my installation.  WebLogic
> > plays some
> > > intricate games with the ClassLoader.
> > >
> > > > -----Original Message-----
> > > > From: J T [mailto:[EMAIL PROTECTED]
> > > > Sent: Wednesday, February 01, 2006 4:27 PM
> > > > To: Struts Users Mailing List
> > > > Subject: Re: Just adding log4j.jar to struts 1.2.7 project under
> > > > weblogic causes stack trace
> > > >
> > > >
> > > > I agree that it is weird. We have log4j.jar in other applications
> > > > deployed on the server (not struts based
> > > > applications) and they work ok. We are using jdk14_05.
> > > >
> > > > All I need is a logger that will write to a file. I don't think
> > > > SimpleLog will do that so I guess log4j is the only other option.
> > > >
> > > >
> > > > On 2/1/06, [EMAIL PROTECTED]
> > > > <[EMAIL PROTECTED]>
> > > > wrote:
> > > > >
> > > > > None that are related to log4j.
> > > > >
> > > > > It's curious that your stack trace doesn't name the class
> > > > that can't
> > > > > be instantiated.  What version of Java are you using?  This
> > > > might be a
> > > > > question for BEA.
> > > > >
> > > > > - George
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: J T [mailto:[EMAIL PROTECTED]
> > > > > > Sent: Wednesday, February 01, 2006 3:55 PM
> > > > > > To: Struts Users Mailing List
> > > > > > Subject: Re: Just adding log4j.jar to struts 1.2.7
> > project under
> > > > > > weblogic causes stack trace
> > > > > >
> > > > > >
> > > > > > The jguru link you provided did not work for me. I
> > was using the
> > > > > > file appender so I don't think that I need anything else.
> > > > What libs
> > > > > > are in your WEB-INF/lib directory?
> > > > > >
> > > > > > On 2/1/06, [EMAIL PROTECTED]
> > > > > > <[EMAIL PROTECTED]>
> > > > > > wrote:
> > > > > > >
> > > > > > > I've used log4j 1.2.9 with struts 1.2.7 and Weblogic 8.1.2
> > > > > > without any
> > > > > > > problems.  Do you have any indication of what class is
> > > > not being
> > > > > > > found? Are you missing a dependency for an appender that
> > > > > > you're using?
> > > > > > > (See http://www.jguru.com/faq/view.jsp?EID=1007095, though
> > > > > > this may be
> > > > > > > out-of-date.)
> > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: J T [mailto:[EMAIL PROTECTED]
> > > > > > > > Sent: Wednesday, February 01, 2006 9:57 AM
> > > > > > > > To: user@struts.apache.org
> > > > > > > > Subject: Just adding log4j.jar to struts 1.2.7
> > project under
> > > > > > > > weblogic causes stack trace
> > > > > > > >
> > > > > > > >
> > > > > > > > I would like to use log4j for logging under struts. As
> > > > > > soon as I add
> > > > > > > > the log4j.jar to my WEB-INF/lib directory (I tried
> > > > > > 1.2-13, 1.2-12,
> > > > > > > > 1.2-8, etc) and try to access the application I get a 500
> > > > > > internal
> > > > > > > > error (below). When I remove it my app runs normally. I
> > > > > > have tried
> > > > > > > > using log4j.properties & commons-logging.properties both
> > > > > > > > with and without the jar present and no logs were produced
> > > > in any of
> > > > > > > > the cases.
> > > > > > > >
> > > > > > > > Any thoughts on why this is happening? Is there a
> > > > log4j version
> > > > > > > > recommended for struts 1.2.7? I only want a logging
> > > > > > framework that
> > > > > > > > can write to a file and I don't think SimpleLog
> > can do that.
> > > > > > > >
> > > > > > > > Versions
> > > > > > > > Struts 1.2.7
> > > > > > > > lo4j - various
> > > > > > > > weblogic - 8.1.2.0
> > > > > > > >
> > > > > > > > Error 500--Internal Server Error
> > > > > > > >
> > > > > > > > java.lang.NoClassDefFoundError
> > > > > > > >     at sun.reflect.GeneratedConstructo
> > > > > > > > rAccessor191.newInstance(Unknown
> > > > > > > > Source)
> > > > > > > >     at
> > > > > > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> > > > > > > > DelegatingConstructorAccessorImpl.java:27)
> > > > > > > >     at
> > > > > >
> > java.lang.reflect.Constructor.newInstance(Constructor.java:274)
> > > > > > > >     at java.lang.Class.newInstance0(Class.java :306)
> > > > > > > >     at java.lang.Class.newInstance(Class.java:259)
> > > > > > > >     at
> > > > > > > >
> > > > weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(
> > > > > > > > ServletStubImpl.java:991)
> > > > > > > >     at
> > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > > > (
> > > > > > > > AuthenticatedSubject.java:317)
> > > > > > > >     at
> > > > > > > >
> > > > > >
> > > >
> > weblogic.security.service.SecurityManager.runAs(SecurityManager.java
> > > > > > > > :118)
> > > > > > > >     at
> > > > weblogic.servlet.internal.ServletStubImpl.createServlet(
> > > > > > > > ServletStubImpl.java:869)
> > > > > > > >     at
> > > > weblogic.servlet.internal.ServletStubImpl.createInstances
> > > > > > > > (
> > > > > > > > ServletStubImpl.java:848)
> > > > > > > >     at
> > > > weblogic.servlet.internal.ServletStubImpl.prepareServlet(
> > > > > > > > ServletStubImpl.java:787)
> > > > > > > >     at
> > weblogic.servlet.internal.ServletStubImpl.getServlet(
> > > > > > > > ServletStubImpl.java:518)
> > > > > > > >     at
> > > > weblogic.servlet.internal.ServletStubImpl.invokeServlet (
> > > > > > > > ServletStubImpl.java:362)
> > > > > > > >     at
> > > > weblogic.servlet.internal.ServletStubImpl.invokeServlet(
> > > > > > > > ServletStubImpl.java:305)
> > > > > > > >     at
> > > > > > > >
> > weblogic.servlet.internal.WebAppServletContext$ServletInvoca
> > > > > > > > ti
> > > > > > > > onAction.run(
> > > > > > > > WebAppServletContext.java :6350)
> > > > > > > >     at
> > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> > > > > > > > AuthenticatedSubject.java:317)
> > > > > > > >     at
> > > > > > > >
> > > > > >
> > > >
> > weblogic.security.service.SecurityManager.runAs(SecurityManager.java
> > > > > > > > :118)
> > > > > > > >     at
> > > > > > weblogic.servlet.internal.WebAppServletContext.invokeServlet
> > > > > > > > (
> > > > > > > > WebAppServletContext.java:3635)
> > > > > > > >     at
> > weblogic.servlet.internal.ServletRequestImpl.execute(
> > > > > > > > ServletRequestImpl.java:2585)
> > > > > > > >     at
> > > > > > weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
> > > > > > > >     at weblogic.kernel.ExecuteThread.run
> > > > > > > > (ExecuteThread.java:170)
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > >
> > --------------------------------------------------------------------
> > > > > > -
> > > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > --------------------------------------------------------------------
> > > > -
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > >
> > >
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to