> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, August 13, 2002 10:56 AM
> To: Struts Users Mailing List
> Subject: RE: Logging in 1.1b2 -> help me obi-wan
> 
> 
> I don't know of any reason that the other 
> implementations (including log4j) should not be 
> included. It seems to me like a build issue. Can one of 
> the committers look at this?

Hmm. It is indeed a build issue. It turns out that Commons Logging has an
undocumented "feature" whereby, if the build can't find Log4j or LogKit, it
quietly carries on with the build, but excludes these classes. I was not
aware of that until half an hour ago; I use JDK 1.4 logging myself, so I did
not notice the problem.

Helpfully, though, Commons Logging 1.0.1 was released this morning, so if
you use Log4j or LogKit, you can pick up that release and drop it in instead
of the one in Struts 1.1-b2.

--
Martin Cooper


> 
> Chuck
> > I just upgraded from the 20020801 nightly build to 1.1-b2 
> and encountered the 
> > same problem. When I looked at the 
> WEB-INF/lib/commons-logging.jar files from 
> > these two builds they were very different, and the 1.1-b2 
> one did NOT have the 
> > following:
> > 
> >     org/apache/commons/logging/impl/Log4JCategoryLog.class
> >     org/apache/commons/logging/impl/Log4jFactory.class
> >     org/apache/commons/logging/impl/LogKitLogger.class
> > 
> > I put the 20020801 version of commons-logging.jar in my 
> 1.1-b2 WEB-INF/lib 
> > directory and it now works.
> > 
> > Bug?
> > 
> > -Devin
> > 
> > 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, August 13, 2002 1:38 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: Logging in 1.1b2 -> help me obi-wan
> > 
> > 
> > 
> > I was thinking that too...
> > 
> > But then I when I was looking at it
> > 
> > > org.apache.commons.logging.impl.Log4JCategoryLog does not 
> implement 
> > Log
> > >   at 
> > > 
> > 
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(Log
> FactoryImp
> > > l.java:530)
> > 
> > Seemed out of place for that to be the problem.  Could it 
> be that the 
> > commons-logging is detecting the log4j jar file and trying 
> to use that 
> > instead of the simple logging it comes with?
> > 
> > 
> > 
> > 
> > 
> > -----Original Message-----
> > From: chuckcavaness [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, August 13, 2002 1:00 PM
> > To: struts-user
> > Subject: RE: Logging in 1.1b2 -> help me obi-wan
> > 
> > 
> > I'm surprised that downloading the newest version of 
> > log4j doesnt' fix your problem. The root cause in your 
> > stack trace:
> > 
> > [org.apache.commons.logging.impl.Log4JCategoryLog does 
> > not implement Log]
> > 
> > implies that the version of the log4j installed in your 
> > web app isnt' the latest. Are you initializing log4j in 
> > your ActionServlet? If so, try commenting all of that 
> > out and going with the log4j default initialization. 
> > This means get the latest and put it into the /lib dir. 
> > Then create a log4j.properties and discuss in my logging 
> > chapter. Put that in the /classes directory and see what 
> > happens.
> > 
> > I'll grab 1.1b2 and test it as well.
> > 
> > Chuck
> > > 
> > > So pretty much this is the issue... I cannot seem to have log4j 
> > loading 
> > > anywhere near my struts app and have it still work.
> > > 
> > > I need log4j for poolman (I think).  The struts book 
> seems to show 
> > log4j 
> > > still co-existing, so I dont understand why this all blow 
> up on me now
> > > 
> > > 
> > > -----Original Message-----
> > > From: Chmura, William B. 
> > > Sent: Tuesday, August 13, 2002 11:53 AM
> > > To: struts-user
> > > Subject: Logging in 1.1b2
> > > 
> > > 
> > > 
> > > I just dropped in 1.1B2 and all of the sudden things 
> stopped working.  
> > I 
> > > 
> > > have two apps I tried it with... Both of which were 
> running a nightly 
> > > build from around august 1st.  One of them still works, 
> but the other 
> > > one does not.
> > > 
> > > I checked the archives and there was a thread discussing 
> having an 
> > older 
> > > 
> > > log4j jar in the lib directory.  I do have one in the 
> webapp that no 
> > > longer works ( for Poolman).  I tried updating to the 
> newest log4j and 
> > I 
> > > 
> > > still have this problem:
> > > 
> > > Any ideas?
> > > 
> > > PS. If i drop log4j into the other apps lib directory - 
> it too blows a 
> > 
> > > gasket!
> > > 
> > > 
> > > 2002-08-13 11:43:25 StandardContext[/twizard]: Servlet 
> /twizard threw 
> > > load() exception
> > > javax.servlet.ServletException: Error instantiating servlet class 
> > > org.apache.struts.action.ActionServlet
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardW
> rapper.jav
> > > a:893)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.
> java:808)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardContext.loadOnStartup(Standar
> dContext.j
> > > ava:3266)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3395
> > > )
> > >   at 
> > > 
> > 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.
> java:785)
> > >   at 
> > > 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
> > >   at 
> > > 
> org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
> > >   at 
> > > 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
> > >   at 
> > > org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
> > >   at 
> > > 
> > 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConf
> ig.java:23
> > > 2)
> > >   at 
> > > 
> > 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSu
> > > pport.java:155)
> > >   at 
> > > 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
> > >   at 
> > > org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
> > >   at 
> > > 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
> > >   at 
> > > 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardService.start(StandardService
> .java:388)
> > >   at 
> > > 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
> > >   at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
> > >   at 
> > org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
> > >   at 
> > org.apache.catalina.startup.Catalina.process(Catalina.java:179)
> > >   at java.lang.reflect.Method.invoke(Native Method)
> > >   at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> > > ----- Root Cause -----
> > > java.lang.ExceptionInInitializerError: 
> > > org.apache.commons.logging.LogConfigurationException: 
> > > org.apache.commons.logging.LogConfigurationException: 
> > > org.apache.commons.logging.LogConfigurationException: Class 
> > > org.apache.commons.logging.impl.Log4JCategoryLog does not 
> implement 
> > Log
> > >   at 
> > > 
> > 
> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(Log
> FactoryImp
> > > l.java:530)
> > >   at 
> > > 
> > 
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(Log
> FactoryImp
> > > l.java:285)
> > >   at 
> > > 
> > 
> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(Log
> FactoryImp
> > > l.java:255)
> > >   at 
> > > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:375)
> > >   at 
> > > 
> > 
> org.apache.struts.action.ActionServlet.<clinit>(ActionServlet.
> java:375)
> > >   at java.lang.Class.newInstance0(Native Method)
> > >   at java.lang.Class.newInstance(Class.java:237)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardW
> rapper.jav
> > > a:884)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.
> java:808)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardContext.loadOnStartup(Standar
> dContext.j
> > > ava:3266)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3395
> > > )
> > >   at 
> > > 
> > 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.
> java:785)
> > >   at 
> > > 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
> > >   at 
> > > 
> org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
> > >   at 
> > > 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
> > >   at 
> > > org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
> > >   at 
> > > 
> > 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConf
> ig.java:23
> > > 2)
> > >   at 
> > > 
> > 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSu
> > > pport.java:155)
> > >   at 
> > > 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
> > >   at 
> > > org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
> > >   at 
> > > 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
> > >   at 
> > > 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
> > >   at 
> > > 
> > 
> org.apache.catalina.core.StandardService.start(StandardService
> .java:388)
> > >   at 
> > > 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
> > >   at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
> > >   at 
> > org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
> > >   at 
> > org.apache.catalina.startup.Catalina.process(Catalina.java:179)
> > >   at java.lang.reflect.Method.invoke(Native Method)
> > >   at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> > > 
> > > 
> > > --
> > > To unsubscribe, e-mail:   
> > > <mailto:[EMAIL PROTECTED]>
> > > For additional commands, e-mail: 
> > > <mailto:[EMAIL PROTECTED]>
> > > 
> > > 
> > > 
> > > --
> > > To unsubscribe, e-mail:   
> > <mailto:[EMAIL PROTECTED]>
> > > For additional commands, e-mail: 
> > <mailto:[EMAIL PROTECTED]>
> > > 
> > 
> > --
> > To unsubscribe, e-mail:   
> > <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail: 
> > <mailto:[EMAIL PROTECTED]>
> > 
> > 
> > 
> > --
> > To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> > 
> > --
> > To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> > 
> 
> --
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to