RE: [c2] class loading problem with a jdbc driver

2001-07-20 Thread HALLOWELL,KARL (HP-Cupertino,ex1)

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

2001-07-19 Thread giacomo

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

2001-07-19 Thread HALLOWELL,KARL (HP-Cupertino,ex1)

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

2001-07-19 Thread HALLOWELL,KARL (HP-Cupertino,ex1)

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]):