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:
 
  init-param
param-nameload-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
  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

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:
 
 init-param
   param-nameload-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?
 
 
 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  ] 

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:

 init-param
   param-nameload-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/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