Hi, I have my webapps's context define in $CATALINA_HOME/conf/Catalina/localhost. The application is not reading the datasource, I get the following error in catalina logs:
Unhandled SQL Exception: org.apache.tomcat.dbcp.dbcp.SQLNestedException: *Cannot create JDBC driver of class '' for connect URL 'null' * The connect URL is defined in the xml file. Is there any setting that I need to do specific to Tomcat 6 so that it reads the xml file correctly? My context file looks like this (osm_svr.xml) ----------------------------------------------------------------------------------- <?xml version='1.0' encoding='utf-8'?> <Context displayName="Order Summary Message Application" docBase="osm_svr" path="/osm_svr"> <Resource name="jdbc/db01" type="javax.sql.DataSource"/> <Resource name="jdbc/db95" type="javax.sql.DataSource"/> <Resource name="jdbc/db96" type="javax.sql.DataSource"/> <Resource name="jdbc/db93" type="javax.sql.DataSource"/> <Resource name="jdbc/db94" type="javax.sql.DataSource"/> <Resource name="jdbc/main" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/db01"> <parameter> <name>url</name> <value>jdbc:oracle:thin:@spduwm01.hsn.net:1521:wmsdug01</value> </parameter> <parameter> <name>password</name> <value>movebatch</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>username</name> <value>movebatch</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> </ResourceParams> * <ResourceParams name="jdbc/main"> <parameter> <name>url</name> <value>jdbc:oracle:thin:@spduwm01.hsn.net:1521:wmsdug01</value> </parameter> <parameter> <name>password</name> <value>movebatch</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>username</name> <value>movebatch</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> </ResourceParams>* <ResourceParams name="jdbc/db95"> <parameter> <name>url</name> <value>jdbc:oracle:thin:@wmsha95.hsn.net:2305:wmsprd95</value> </parameter> <parameter> <name>password</name> <value>summer03</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>username</name> <value>osmreport</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> </ResourceParams> <ResourceParams name="jdbc/db96"> <parameter> <name>url</name> <value>dbc:oracle:thin:@roap07.hsn.net:2308:wmsprd96</value> </parameter> <parameter> <name>password</name> <value>summer03</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>username</name> <value>osmreport</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> </ResourceParams> <ResourceParams name="jdbc/db93"> <parameter> <name>url</name> <value>jdbc:oracle:thin:@wmsha93.hsn.net:2054:wmsprd93</value> </parameter> <parameter> <name>password</name> <value>summer03</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>username</name> <value>osmreport</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> </ResourceParams> <ResourceParams name="jdbc/db94"> <parameter> <name>url</name> <value>jdbc:oracle:thin:@wmsha94.hsn.net:2309:wmsprd94</value> </parameter> <parameter> <name>password</name> <value>summer03</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>username</name> <value>osmreport</value> </parameter> <parameter> <name>maxIdle</name> <value>8</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> </ResourceParams> </Context> ---------------------------------------------------------------------------------------------------------------------- Catalina logs when starting up tomcat -------------------------------------------------------- Mar 15, 2011 9:57:01 AM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor osm_svr.xml Mar 15, 2011 9:57:01 AM org.apache.catalina.startup.HostConfig deployDescriptor WARNING: A docBase /opt/hsnweb/hsnapps/tomcat/webapps/osm_svr inside the host appBase has been specified, and will be ignored