You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by David Burns <da...@netdataxchange.com> on 2002/03/27 00:11:01 UTC
java.lang.NoClassDefFoundError: javax/sql/ConnectionEventListener
I am trying to use torque generated classes from a servlet and am running into trouble with the ConnectionEventListener interface found in j2ee.jar. Vanilla servlets are running fine, but I run into trouble with the Torque classes, see stack trace below. I suspect it has something to do with the class loading (read the description in tomcat docs) or tomcat j2ee.jar conflicts. Here are the steps I have taken to trouble shoot:
o I tried moving j2ee.jar to different "lib" directories, application, common , shared.
o checked $JAVA_HOME/lib/ext, it is empty.
o looked for jars outside of j2ee which had the connection event listener in hopes to avoid any potential j2ee.jar / tomcat conflicts, none jumped out at me.
My environment was installed from tomcat 4.0.3 RPM and is running with apache 1.3.2.
java.lang.NoClassDefFoundError: javax/sql/ConnectionEventListener
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1631)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:926)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at
org.apache.torque.pool.ConnectionPool.getNewConnection(ConnectionPool.java:444)
at
org.apache.torque.pool.ConnectionPool.getConnection(ConnectionPool.java:279)
at org.apache.torque.Torque.getConnection(Torque.java:754)
at org.apache.torque.oid.IDBroker.<init>(IDBroker.java:242)
at org.apache.torque.map.DatabaseMap.setIdTable(DatabaseMap.java:253)
at org.apache.torque.map.DatabaseMap.setIdTable(DatabaseMap.java:265)
at org.apache.torque.Torque.setupIdTable(Torque.java:708)
at org.apache.torque.Torque.initDatabaseMap(Torque.java:648)
at org.apache.torque.Torque.getDatabaseMap(Torque.java:627)
at
biz.ndx.daemons.relayagent.sql.map.DomainsMapBuilder.doBuild(DomainsMapBuilder.java:85)
at org.apache.torque.util.BasePeer.getMapBuilder(BasePeer.java:2148)
at
biz.ndx.daemons.relayagent.sql.BaseDomainsPeer.getMapBuilder(BaseDomainsPeer.java:40)
at
biz.ndx.daemons.relayagent.sql.BaseDomainsPeer.<clinit>(BaseDomainsPeer.java:57)
at biz.ndx.daemons.relayagent.sql.BaseDomains.<clinit>(BaseDomains.java:25)
at biz.ndx.servlet.relayagent.Login.newDomain(Login.java:106)
at biz.ndx.servlet.relayagent.Login.hanldeRequest(Login.java:82)
at biz.ndx.servlet.relayagent.Login.doGet(Login.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:446)
at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHandler.java:217)
at
org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:194)
at java.lang.Thread.run(Thread.java:484)
--
To unsubscribe: <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>