You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by an...@telenor.com on 2001/08/02 13:07:51 UTC

JDBC with Tomcat and Cocoon

Hi all,

I have 
Linux RedHat
Apache 1.3.19
Tomcat 3.2.2
Cocoon 1.8.2
mySQL 3.23.40-1

I'm trying to connect my websites to the mysqldatabase. I cannot get my own
code to work. I cannot get the cocoon example codes to work (in
cocoon/samples/sql). The error message I get every time is

 -------------------------------------------------------------

 Error found handling the request.

 java.lang.ClassNotFoundException:
 _var._tomcat._webapps._cocoon._vt._first_sql.
 _first_sql
         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
         at
 org.apache.cocoon.processor.xsp.language.java.XSPClassLoader.loadCla
 ss(XSPClassLoader.java:87)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
         at
 org.apache.cocoon.processor.xsp.language.java.XSPJavaProcessor.load(
 XSPJavaProcessor.java:169)
         at
 org.apache.cocoon.processor.xsp.XSPProcessor.loadPage(XSPProcessor.j
 ava:542)
         at
 org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.ja
 va:523)
         at org.apache.cocoon.Engine.handle(Engine.java:384)
         at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
         at
 org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:
 405)
         at org.apache.tomcat.core.Handler.service(Handler.java:287)
         at
 org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:37
 2)
         at
 org.apache.tomcat.core.ContextManager.internalService(ContextManager
 .java:797)
         at
 org.apache.tomcat.core.ContextManager.service(ContextManager.java:74
 3)
         at
 org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processCo
 nnection(Ajp12ConnectionHandler.java:166)
         at
 org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java
 :416)
         at
 org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.jav
 a:501)
         at java.lang.Thread.run(Thread.java:484)

------------------------------------------------------------

Any ideas what could be wrong? 

I downloaded mm.mysql-2.0.4-bin.jar and put it in /var/tomcat/lib/

Below is excerpts from /var/tomcat/bin/startup.sh and
/var/tomcat/webapps/cocoon/WEB-INF/cocoon.properties


(Another thing to note is that I made an XSP page that is supposed to return
# of times it has been requested, but it has only returned 0. Then it
suddenly returned 1 instead, and has done so ever since (I have not altered
the code - the code follows the example at
http://www.suranyami.com/XSPtutorial/ and the logic is simply 

...
static private int counter = 0;
private synchronized int count() {
return counter++;
}
</xsp:logic>
<page>
<p>I've been requested <xsp:expr>count()</xsp:expr> times.</p>
...

Any suggestions?)



OK, here are my file excerpts:

>From tomcat.sh:

---------------------------------------------------------------------------


oldCP=$CLASSPATH

unset CLASSPATH

CLASSPATH=.

CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/sax-bugfix.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/xerces_1_2.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/xalan_1_2_D02.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/fop_0_15_0.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/cocoon.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/w3c.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/turbine-pool.jar
CLASSPATH=${CLASSPATH}:${TOMCAT_HOME}/lib/mm.mysql-2.0.4-bin.jar

for i in ${TOMCAT_HOME}/lib/* ; do
  if [ "$CLASSPATH" != "" ]; then
    CLASSPATH=${CLASSPATH}:$i
  else
    CLASSPATH=$i
  fi
done


----------------------------------------------------------------------------



>From cocoon.properties:

-------------------------------------------------------------------

# Turbine DB Connection Pool
############################

# These are your database settings, look in the
# org.apache.turbine.util.db.pool.* package for more information.

# Inserted 01-08-2001:
processor.xsp.pool.database.annemarie.driver=org.gjt.mm.mysql.Driver
processor.xsp.pool.database.annemarie.url=jdbc:mysql://localhost:3306/mysql/
annemarie
processor.xsp.pool.database.annemarie.username=root
processor.xsp.pool.database.annemarie.password=
processor.xsp.pool.database.annemarie.maxConnections=5
processor.xsp.pool.database.annemarie.expiryTime=3600000

processor.xsp.pool.database.default.driver=oracle.jdbc.driver.OracleDriver
processor.xsp.pool.database.default.url=jdbc:oracle:thin:@localhost:1521:ORC
L
processor.xsp.pool.database.default.username=dbUser
processor.xsp.pool.database.default.password=dbPass
processor.xsp.pool.database.default.maxConnections=3
processor.xsp.pool.database.default.expiryTime=3600000

# These are the supported jdbc-drivers and their adaptors.
# These properties are used by the DBFactory.

#Inserted 01-08-2001:
processor.xsp.pool.database.adaptor=DBMM
processor.xsp.pool.database.adaptor.DBMM=org.gjt.mm.mysql.Driver

processor.xsp.pool.database.adaptor=DBWeblogic,DBOracle,DBInstantDB,DBPostgr
es,DBSybase,DBInformix,DBMySQL
processor.xsp.pool.database.adaptor.DBWeblogic=weblogic.jdbc.pool.Driver
processor.xsp.pool.database.adaptor.DBOracle=oracle.jdbc.driver.OracleDriver
processor.xsp.pool.database.adaptor.DBInstantDB=org.enhydra.instantdb.jdbc.i
dbDriver
processor.xsp.pool.database.adaptor.DBPostgres=postgresql.Driver
processor.xsp.pool.database.adaptor.DBInformix=com.informix.jdbc.IfxDriver
processor.xsp.pool.database.adaptor.DBSybase=com.sybase.jdbc.SybDriver
processor.xsp.pool.database.adaptor.DBMySQL=org.gjt.mm.mysql.Driver

----------------------------------------------------------------------------

Thank's for your time!

/Anne Marie