I have a web app that successfully runs on Tomcat 5.5.20 but will not run on
Tomcat 6.0.26.

Can someone please help me work out why it won't run?

It's on a Windows XP, SP2 machine.

The web app uses JDBCRealm to access a mysql database.

The apps in each Tomcat version are identical (i.e., copied from one Tomcat
webapp directory to the the other) and the context that I use in the
server.xml of each Tomcat version are also identical (apart from the docBase
value). Here it is for Tomcat 5.5.20:

                 <Context path="/sfpfulladmin"
docBase="C:\SoftwareDevelopment\apache-tomcat-5.5.20\webapps\sfpfulladmin"
debug="0">
                      <Realm
className="org.apache.catalina.realm.JDBCRealm"
                             driverName="com.mysql.jdbc.Driver"
                             connectionURL="jdbc:mysql://
127.0.0.1:3306/ppadminsite"
                             connectionName="frank"
connectionPassword="burns"
                             userTable="SFP_USER" userNameCol="USERNAME"
userCredCol="PASSWORD"
                             userRoleTable="USER_ROLE_ASSOCIATION"
roleNameCol="PARENT_ROLE_NAME" />
                </Context>

Here it is for Tomcat 6.0.26.

              <Context path="/sfpfulladmin"
docBase="C:\SoftwareDevelopment\apache-tomcat-6.0.26\webapps\sfpfulladmin"
debug="0">
                      <Realm
className="org.apache.catalina.realm.JDBCRealm"
                              driverName="com.mysql.jdbc.Driver"
                              connectionURL="jdbc:mysql://
127.0.0.1:3306/ppadminsite"
                              connectionName="frank"
connectionPassword="burns"
                             userTable="SFP_USER" userNameCol="USERNAME"
userCredCol="PASSWORD"
                             userRoleTable="USER_ROLE_ASSOCIATION"
roleNameCol="PARENT_ROLE_NAME" />
                </Context>

The version of the web app in Tomcat 5.5.20 works perfectly and it can
access the database.

But the version of the web app in Tomcat 6.0.26 gives the following error in
the localhost_xxx.log file at startup:

05-Jun-2010 22:15:11 org.apache.catalina.realm.JDBCRealm start
SEVERE: Exception opening database connection
java.sql.SQLException: com.mysql.jdbc.Driver
    at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:704)
    at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:786)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4359)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
    at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
05-Jun-2010 22:15:16 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
05-Jun-2010 22:15:16 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()

Any ideas?

Thanks,

Frank

Reply via email to