RE: [c2] class loading problem with a jdbc driver
I found that renaming the oracle library so that it ends in ".jar" instead of ".zip" did the trick. ;-) It works well! Thank you for the excellent advice! Karl Hallowell [EMAIL PROTECTED] > -Original Message- > From: giacomo [mailto:[EMAIL PROTECTED]] > Sent: Thursday, July 19, 2001 2:50 PM > To: [EMAIL PROTECTED] > Subject: Re: [c2] class loading problem with a jdbc driver > > > On Thu, 19 Jul 2001, HALLOWELL,KARL (HP-Cupertino,ex1) wrote: > > > I'm having trouble specifying the classpath for a jdbc > driver. Here's the > > entry in my web.xml file for loading the jdbc driver: > > > > > > load-class > > > > > > oracle.jdbc.driver.OracleDriver > > > > > > org.hsqldb.jdbcDriver > > > > > > > > > > I get the following exception first thing (no previous > entries in the log > > file) when I start cocoon. Immediately after the (long) load class > > exception, the log file prints out the full classpath > including the jdbc > > driver (it's > > > "/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/classes > 12.zip"). Why > > isn't the class being found (it gets found later when I > load relevant > > esql-based xsp pages)? What am I doing wrong? > > IIRC Tomcat 4 is not loading zip files from the lib > directory. I had to > unzip and jar it as classes.jar to get it working under TC4. > > Giacomo > > > > > > > Karl Hallowell [EMAIL PROTECTED] > > > > > > > > > > DEBUG 46 [cocoon ] (HttpProcessor[8080][4]): Trying > to load class: > > oracl > > e.jdbc.driver.OracleDriver > > WARN94 [cocoon ] (HttpProcessor[8080][4]): Could > not force-load > > class: > > oracle.jdbc.driver.OracleDriver > > java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver > > at > java.net.URLClassLoader$1.run(URLClassLoader.java, Compiled Code) > > at > java.security.AccessController.doPrivileged(Native Method) > > at > java.net.URLClassLoader.findClass(URLClassLoader.java, Compiled > > Code) > > at > java.lang.ClassLoader.loadClass(ClassLoader.java, Compiled Code) > > at > java.lang.ClassLoader.loadClass(ClassLoader.java, Compiled Code) > > at > org.apache.cocoon.util.ClassUtils.loadClass(ClassUtils.java:46) > > at > > > org.apache.cocoon.servlet.CocoonServlet.forceLoad(CocoonServlet.java: > > 399) > > at > > org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:119) > > at > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java, C > > ompiled Code) > > at > > > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav > > a:602) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > > alve.java:231) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > > .java, Compiled Code) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > > a, Compiled Code) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > > Com > > piled Code) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > > alve.java:225) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > > .java, Compiled Code) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > > a, Compiled Code) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > > Com > > piled Code) > > at > > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java: > > 2252) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > > ava:164) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > > .java, Compiled Code) > > at > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: > > 446) > > at > > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > > .java, Compiled Code) > > at > > > org.apache
Re: [c2] class loading problem with a jdbc driver
On Thu, 19 Jul 2001, HALLOWELL,KARL (HP-Cupertino,ex1) wrote: > I'm having trouble specifying the classpath for a jdbc driver. Here's the > entry in my web.xml file for loading the jdbc driver: > > > load-class > > > oracle.jdbc.driver.OracleDriver > > > org.hsqldb.jdbcDriver > > > > > I get the following exception first thing (no previous entries in the log > file) when I start cocoon. Immediately after the (long) load class > exception, the log file prints out the full classpath including the jdbc > driver (it's > "/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/classes12.zip"). Why > isn't the class being found (it gets found later when I load relevant > esql-based xsp pages)? What am I doing wrong? IIRC Tomcat 4 is not loading zip files from the lib directory. I had to unzip and jar it as classes.jar to get it working under TC4. Giacomo > > > Karl Hallowell [EMAIL PROTECTED] > > > > > DEBUG 46 [cocoon ] (HttpProcessor[8080][4]): Trying to load class: > oracl > e.jdbc.driver.OracleDriver > WARN94 [cocoon ] (HttpProcessor[8080][4]): Could not force-load > class: > oracle.jdbc.driver.OracleDriver > java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver > at java.net.URLClassLoader$1.run(URLClassLoader.java, Compiled Code) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java, Compiled > Code) > at java.lang.ClassLoader.loadClass(ClassLoader.java, Compiled Code) > at java.lang.ClassLoader.loadClass(ClassLoader.java, Compiled Code) > at org.apache.cocoon.util.ClassUtils.loadClass(ClassUtils.java:46) > at > org.apache.cocoon.servlet.CocoonServlet.forceLoad(CocoonServlet.java: > 399) > at > org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:119) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java, C > ompiled Code) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav > a:602) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:231) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:225) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java: > 2252) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: > 446) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso > r.java:875) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja > va, Compiled Code) > at java.lang.Thread.run(Thread.java, Compiled Code) > DEBUG 332 [cocoon ] (HttpProcessor[8080][4]): Trying to load class: > org.h > sqldb.jdbcDriver > DEBUG 563 [cocoon ] (HttpProcessor[8080][4]): extraClassPath is not > absol > ute: > /opt/jakarta-tomcat-4.0-b5/bin/./../webapps/cocoon/WEB-INF/lib/classes12.zi > p > DEBUG 564 [cocoon ] (HttpProcessor[8080][4]): Using configuration > file: / > cocoon.xconf > INFO566 [cocoon ] (HttpProcessor[8080][4]): Reloading from: > jndi:/local > host/cocoon/cocoon.xconf > DEBUG 1147[cocoon ] (HttpProcessor[8080][4]): New Cocoon object. > DEBUG 1148[cocoon ] (HttpProcessor[8080][4]): Using parser: > org.apache.co
RE: [c2] class loading problem with a jdbc driver
Seems to be worked out. I had to place my oracle jar in the ext directory of JRE. A big thank you to the Cocoon 2 bug fixers for solving this problem! Karl Hallowell [EMAIL PROTECTED] > -Original Message- > From: HALLOWELL,KARL (HP-Cupertino,ex1) [mailto:[EMAIL PROTECTED]] > > I'm having trouble specifying the classpath for a jdbc > driver. Here's the > entry in my web.xml file for loading the jdbc driver: > > > load-class > > > oracle.jdbc.driver.OracleDriver > > > org.hsqldb.jdbcDriver > > > > > I get the following exception first thing (no previous > entries in the log > file) when I start cocoon. Immediately after the (long) load class > exception, the log file prints out the full classpath > including the jdbc > driver (it's > "/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/classes > 12.zip"). Why > isn't the class being found (it gets found later when I load relevant > esql-based xsp pages)? What am I doing wrong? > > > Karl Hallowell [EMAIL PROTECTED] > > > > > DEBUG 46 [cocoon ] (HttpProcessor[8080][4]): Trying > to load class: > oracl > e.jdbc.driver.OracleDriver > WARN94 [cocoon ] (HttpProcessor[8080][4]): Could > not force-load > class: > oracle.jdbc.driver.OracleDriver > java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver > at java.net.URLClassLoader$1.run(URLClassLoader.java, > Compiled Code) > at java.security.AccessController.doPrivileged(Native Method) > at > java.net.URLClassLoader.findClass(URLClassLoader.java, Compiled > Code) > at java.lang.ClassLoader.loadClass(ClassLoader.java, > Compiled Code) > at java.lang.ClassLoader.loadClass(ClassLoader.java, > Compiled Code) > at > org.apache.cocoon.util.ClassUtils.loadClass(ClassUtils.java:46) > at > org.apache.cocoon.servlet.CocoonServlet.forceLoad(CocoonServlet.java: > 399) > at > org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:119) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java, C > ompiled Code) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav > a:602) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:231) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:225) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java: > 2252) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: > 446) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline > .java, Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav > a, Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Com > piled Code) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso > r.java:875) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja > va, Compiled Code) > at java.lang.Thread.run(Thread.java, Compiled Code) > DEBUG 332 [cocoon ] (HttpProcessor[8080][4]): Trying > to load class: > org.h > sqldb.jdbcDriver > DEBUG 563 [cocoon ] (HttpProcessor[8080][4]): > extraClassPath is not > absol > ute: > /opt/jakarta-tomcat-4.0-b5/bin/./../webapps/cocoon/WEB-INF/lib > /classes12.zi > p > DEBUG 564 [cocoon ] (HttpProcessor[8080][4]): Using > configuration > file: / > cocoon.xconf > INFO566 [cocoon ] (HttpProcessor[8080][4]): Reloading from: > jndi:/local > host/cocoon/cocoon.xc
[c2] class loading problem with a jdbc driver
I'm having trouble specifying the classpath for a jdbc driver. Here's the entry in my web.xml file for loading the jdbc driver: load-class oracle.jdbc.driver.OracleDriver org.hsqldb.jdbcDriver I get the following exception first thing (no previous entries in the log file) when I start cocoon. Immediately after the (long) load class exception, the log file prints out the full classpath including the jdbc driver (it's "/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/classes12.zip"). Why isn't the class being found (it gets found later when I load relevant esql-based xsp pages)? What am I doing wrong? Karl Hallowell [EMAIL PROTECTED] DEBUG 46 [cocoon ] (HttpProcessor[8080][4]): Trying to load class: oracl e.jdbc.driver.OracleDriver WARN94 [cocoon ] (HttpProcessor[8080][4]): Could not force-load class: oracle.jdbc.driver.OracleDriver java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver at java.net.URLClassLoader$1.run(URLClassLoader.java, Compiled Code) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java, Compiled Code) at java.lang.ClassLoader.loadClass(ClassLoader.java, Compiled Code) at java.lang.ClassLoader.loadClass(ClassLoader.java, Compiled Code) at org.apache.cocoon.util.ClassUtils.loadClass(ClassUtils.java:46) at org.apache.cocoon.servlet.CocoonServlet.forceLoad(CocoonServlet.java: 399) at org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:119) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java, C ompiled Code) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav a:602) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:231) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline .java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Com piled Code) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:225) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline .java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Com piled Code) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java: 2252) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:164) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline .java, Compiled Code) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 446) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline .java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Com piled Code) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:163) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline .java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Com piled Code) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso r.java:875) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja va, Compiled Code) at java.lang.Thread.run(Thread.java, Compiled Code) DEBUG 332 [cocoon ] (HttpProcessor[8080][4]): Trying to load class: org.h sqldb.jdbcDriver DEBUG 563 [cocoon ] (HttpProcessor[8080][4]): extraClassPath is not absol ute: /opt/jakarta-tomcat-4.0-b5/bin/./../webapps/cocoon/WEB-INF/lib/classes12.zi p DEBUG 564 [cocoon ] (HttpProcessor[8080][4]): Using configuration file: / cocoon.xconf INFO566 [cocoon ] (HttpProcessor[8080][4]): Reloading from: jndi:/local host/cocoon/cocoon.xconf DEBUG 1147[cocoon ] (HttpProcessor[8080][4]): New Cocoon object. DEBUG 1148[cocoon ] (HttpProcessor[8080][4]): Using parser: org.apache.co coon.components.parser.JaxpParser DEBUG 1261[cocoon ] (HttpProcessor[8080][4]): Attempting to get Handler f or: org.apache.cocoon.components.parser.Parser DEBUG 1522[cocoon ] (HttpProcessor[8080][4]): Handler type = org.apache.a valon.excalibur.component.DefaultComponentHandler DEBUG 1523[cocoon ] (HttpProcessor[8080][4]): Creating Repository with th is directory: ./../work/localhost/cocoon DEBUG 1527[cocoon ] (HttpProcessor[8080][4]):