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:
> >
> >     <init-param>
> >       <param-name>load-class</param-name>
> >       <param-value>
> >         <!-- For Oracle Driver: -->
> >           oracle.jdbc.driver.OracleDriver
> >
> >         <!-- For Database Driver: -->
> >         org.hsqldb.jdbcDriver
> >       </param-value>
> >     </init-param>
> >
> >
> > 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
> > WARN    94      [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
> > INFO    566     [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]): Classpath =
> > /opt/jakarta-to
> > 
> mcat-4.0-b5/bin/./../webapps/cocoon/WEB-INF/classes:/opt/jakar
> ta-tomcat-4.0-
> > b5/w
> > 
> ebapps/cocoon/WEB-INF/lib/Tidy.jar:/opt/jakarta-tomcat-4.0-b5/
> webapps/cocoon
> > /WEB
> > 
> -INF/lib/avalon-excalibur-4.0b1.jar:/opt/jakarta-tomcat-4.0-b5
> /webapps/cocoo
> > n/WE
> > 
> B-INF/lib/avalon-framework-4.0b1.jar:/opt/jakarta-tomcat-4.0-b
> 5/webapps/coco
> > on/W
> > 
> EB-INF/lib/batik-libs.jar:/opt/jakarta-tomcat-4.0-b5/webapps/c
> ocoon/WEB-INF/
> > lib/
> > 
> bsf.jar:/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/
> classes12.zip:
> > /opt
> > 
> /jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/cocoon-2.0b1
> .jar:/opt/jaka
> > rta-
> > 
> tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/cocoon.jar:/opt/jakar
> ta-tomcat-4.0-
> > b5/w
> > 
> ebapps/cocoon/WEB-INF/lib/dom2.jar:/opt/jakarta-tomcat-4.0-b5/
> webapps/cocoon
> > /WEB
> > 
> -INF/lib/fop-0_18_1.jar:/opt/jakarta-tomcat-4.0-b5/webapps/coc
> oon/WEB-INF/li
> > b/hs
> > 
> qldb.jar:/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib
> /jakarta-regex
> > p-1.
> > 
> 2.jar:/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/ja
> vac.jar:/opt/j
> > akar
> > 
> ta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/jimi-1.0.jar:/opt/
> jakarta-tomcat
> > -4.0
> > 
> -b5/webapps/cocoon/WEB-INF/lib/jstyle.jar:/opt/jakarta-tomcat-
> 4.0-b5/webapps
> > /coc
> > 
> oon/WEB-INF/lib/junit.jar:/opt/jakarta-tomcat-4.0-b5/webapps/c
> ocoon/WEB-INF/
> > lib/
> > 
> logkit-1.0b1.jar:/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB
> -INF/lib/maybe
> > uplo
> > 
> ad.jar:/opt/jakarta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/r
> hino.jar:/opt/
> > jaka
> > 
> rta-tomcat-4.0-b5/webapps/cocoon/WEB-INF/lib/velocity-1.1-rc1.
> jar:/opt/jakar
> > ta-t
> > 
> omcat-4.0-b5/webapps/cocoon/WEB-INF/lib/xalan-2.1.0.jar:/opt/j
> akarta-tomcat-
> > 4.0-
> > 
> b5/webapps/cocoon/WEB-INF/lib/xerces_1_4_0.jar:/opt/jakarta-to
> mcat-4.0-b5/we
> > bapp
> > 
> s/cocoon/WEB-INF/lib/xt.jar:./../bin/bootstrap.jar:/opt/jdk1.2
> .2//lib/tools.
> > jar:
> > 
> /opt/jakarta-tomcat-4.0-b5/bin/./../webapps/cocoon/WEB-INF/lib
/classes12.zip
> > DEBUG   1529    [cocoon  ] (HttpProcessor[8080][4]): Work 
> directory =
> > /opt/jakar
> > ta-tomcat-4.0-b5/work/localhost/cocoon
> > DEBUG   1530    [cocoon  ] (HttpProcessor[8080][4]): 
> ComponentHandler
> > initialize
> >
> > 
> ---------------------------------------------------------------------
> > Please check that your question has not already been answered in the
> > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> >
> > To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> > For additional commands, e-mail: <[EMAIL PROTECTED]>
> >
> >
> >
> >
> 
> 
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> 
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
> 

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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

Reply via email to