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>