A work-around was to put all the jar files in TC_HOME/server/lib into
TC_HOME/common/lib. This overrides/breaks/defeats the hierarchy of class
loaders, but it does allow you to get around the
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.jk.apr.AprImpl.<clinit>(AprImpl.java:340)
These are the files that I moved to common/lib from server/lib (leaves
server/lib directory empty):
catalina-ant.jar
catalina.jar
commons-beanutils.jar
commons-digester.jar
commons-logging.jar
commons-modeler.jar
jakarta-regexp-1.2.jar
mx4j-jmx.jar
servlets-cgi.jar
servlets-common.jar
servlets-default.jar
servlets-invoker.jar
servlets-manager.jar
servlets-ssi.jar
servlets-webdav.jar
tomcat-coyote.jar
tomcat-http11.jar
tomcat-jk.jar
tomcat-jk2.jar
tomcat-util.jar
tomcat-warp.jar
errors.
Paul
: -----Original Message-----
: From: Matt Sales [mailto:[EMAIL PROTECTED]]
: Sent: Thursday, January 16, 2003 10:35 AM
: To: Tomcat Users List
: Subject: mod_jk2/unixsocket: can't create apr
:
:
: Hello,
:
: I'm having the same problem as a thread that was running in
: mid-november, but there was never a resolution posted. I'm
: trying to use unixsockets with mod_jk2 (TC 4.1.18/Apache
: 2.0.40, RH 7.2).
:
: I've tried putting log4j.jar into TC_HOME/common/lib, puting
: the libapr.so & libjkjni.so into JRE/lib... Apparently, it's
: a class loader problem. Is anyone running unix sockets with
: tomcat 4.1.18? I've had it working with 4.1.10...
:
:
: I get the following error in catalina.out on startup:
:
: 10048 [main] INFO http11.Http11Protocol - Starting Coyote
: HTTP/1.1 on port 8080 Deep stack trace XXX public
: java.lang.Throwable java.lang.Throwable.getCause() 10053
: [main] ERROR server.JkMain - Can't create apr
: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
: at org.apache.jk.apr.AprImpl.<clinit>(AprImpl.java:340)
: at java.lang.Class.forName0(Native Method)
: at java.lang.Class.forName(Class.java:140)
: at org.apache.jk.server.JkMain.newHandler(JkMain.java:556)
: at org.apache.jk.server.JkMain.start(JkMain.java:341)
: at
: org.apache.jk.server.JkCoyoteHandler.start(JkCoyoteHandler.java:169)
: at
: org.apache.coyote.tomcat4.CoyoteConnector.start(CoyoteConnecto
: r.java:1056)
: at
: org.apache.catalina.core.StandardService.start(StandardService
: .java:506)
: at
: org.apache.catalina.core.StandardServer.start(StandardServer.j
: ava:2189)
: at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
: at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
: at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
: at
: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
: orImpl.java:39
: )
: at
: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
: odAccessorImpl
: .java:25)
: at java.lang.reflect.Method.invoke(Method.java:324)
: at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
: Deep stack trace
: XXX public java.lang.Throwable java.lang.Throwable.getCause()
: 10079 [main] ERROR server.JkMain - Can't create apr
: java.lang.NoClassDefFoundError
: at java.lang.Class.forName0(Native Method)
: at java.lang.Class.forName(Class.java:140)
: at org.apache.jk.server.JkMain.newHandler(JkMain.java:556)
: at org.apache.jk.server.JkMain.processProperty(JkMain.java:537)
: at org.apache.jk.server.JkMain.processProperties(JkMain.java:505)
: at org.apache.jk.server.JkMain.start(JkMain.java:346)
: at
: org.apache.jk.server.JkCoyoteHandler.start(JkCoyoteHandler.java:169)
: at
: org.apache.coyote.tomcat4.CoyoteConnector.start(CoyoteConnecto
: r.java:1056)
: at
: org.apache.catalina.core.StandardService.start(StandardService
: .java:506)
: at
: org.apache.catalina.core.StandardServer.start(StandardServer.j
: ava:2189)
: at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
: at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
: at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
: at
: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
: orImpl.java:39
: )
: at
: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
: odAccessorImpl
: .java:25)
: at java.lang.reflect.Method.invoke(Method.java:324)
: at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
:
:
:
: Thanks for your help.
:
:
: --
: To unsubscribe, e-mail:
: <mailto:tomcat-user-: [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]>