Attempting to use connector-java-3.3.10 with tomcat 4.0 and mysql and
servlets. The Java code:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)lookup("jdbc/TestDB");

throws the exception:
Exception creating DataSource: org.hsql.jdbcDriver

The problem is that my .xml files never mentions the hsql jdbcDriver.
Obviously tomcat is ignoring my <context statement>

Specifically, I have a web.xml having:
**************
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd";>
<web-app>
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
<!-- end tomcat addition -->
***************

and a server.xml having

*****************Sorry for the long server.xml**********

<Server port="8005" shutdown="SHUTDOWN" debug="0">
 <Service name="Tomcat-Standalone">
   <Connector className="org.apache.catalina.connector.http.HttpConnector"
              port="8080" minProcessors="5" maxProcessors="75"
              enableLookups="true" redirectPort="8443" acceptCount="10"
              debug="0" connectionTimeout="60000" />
   <Engine name="Standalone" defaultHost="localhost" debug="0">
   <Logger className="org.apache.catalina.logger.FileLogger"
           prefix="standaloneEngine_log." suffix=".txt"
           timestamp="true"/>
   <Realm className="org.apache.catalina.realm.MemoryRealm" />
   <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">
     <Valve className="org.apache.catalina.valves.AccessLogValve"
            directory="logs" prefix="localhost_access_log." suffix=".txt"
            pattern="common" />
     <Logger className="org.apache.catalina.logger.FileLogger"
             directory="logs" prefix="standaloneHost_log." suffix=".txt"
             timestamp="true" />
       <Context path="" docBase="ROOT" debug="0" />
       <Context path="/manager" docBase="manager" debug="0"
                privileged="true">
         <Logger className="org.apache.catalina.logger.FileLogger"
                 prefix="standalone_manager_log." suffix=".txt"
                 timestamp="true" />
       </Context>
       <Context path="/examples" docBase="examples" debug="0"
                reloadable="true" crossContext="true">
         <Logger className="org.apache.catalina.logger.FileLogger"
                 prefix="standalone_examples_log." suffix=".txt"
                 timestamp="true" />
         <Environment name="maxExemptions" type="java.lang.Integer"
                      value="15" />
         <Parameter name="context.param.name" value="context.param.value"
                    override="false" />
         <Resource name="mail/Session" auth="Container"
                   type="javax.mail.Session" />
         <ResourceParams name="mail/Session">
           <parameter><name>mail.smtp.host</name>
                      <value>localhost</value>
           </parameter>
         </ResourceParams>
       </Context>
       <Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true"
                crossContext="true">
         <Logger className="org.apache.catalina.logger.FileLogger"
                 prefix="standalone_DBTest_log." suffix=".txt"
                 timestamp="true" />
         <Resource name="jdbc/TestDB" auth="Container"
                   type="javax.sql.DataSource"
                   driverClassName="com.mysql.jdbc.Driver" />
           <ResourceParams name="jdbc/TestDB">
             <parameter>
               <name>factory</name>
               <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
             </parameter>
             <parameter>
               <name>factory</name>
               <value>com.mysql.jdbc.jdbc2.optional.
                      MysqlConnectionPoolDataSource</value>
             </parameter>
             <parameter>
               <name>maxActive</name>
               <value>100</value>
             </parameter>
             <parameter>
               <name>maxIdle</name>
               <value>30</value>
             </parameter>
             <parameter>
               <name>maxWait</name>
               <value>10000</value>
             </parameter>
             <parameter>
               <name>username</name>
               <value>javauser</value>
             </parameter>
             <parameter>
               <name>password</name>
               <value>javadude</value>
             </parameter>
             <parameter>
               <name>driverClassName</name>
               <value>com.mysql.jdbc.Driver</value>
             </parameter>
             <parameter>
               <name>url</name>
               <value>jdbc:mysql://localhost:3306
                      /javatest?autoReconnect=true</value>
             </parameter>
               <parameter>
               <name>removeAbandoned</name>
               <value>true</value>
             </parameter>
             <parameter>
               <name>removeAbandonedTimeout</name>
               <value>60</value>
             </parameter>
             <parameter>
               <name>logAbandoned</name>
               <value>true</value>
             </parameter>
           </ResourceParams>
       </Context>
     </Host>
   </Engine>
 </Service>
 <Service name="Tomcat-Apache">
    <Logger className="org.apache.catalina.logger.FileLogger"
            prefix="tomcat_apache_service." suffix=".txt"
            timestamp="true"/>
    <Connector className="org.apache.catalina.connector.warp.WarpConnector"
               port="8008" minProcessors="5" maxProcessors="75"
               enableLookups="true" appBase="webapps" acceptCount="10"
               debug="0" />
    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
            name="Apache" localHost="127.0.0.1" debug="5">
      <Logger className="org.apache.catalina.logger.FileLogger"
           prefix="tomcatapacheEngine." suffix=".txt" timestamp="true"/>
      <Realm className="org.apache.catalina.realm.MemoryRealm" />
      <Host name="localhost1" debug="0" appBase="webapps"
            unpackWARs="true">
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs" prefix="tomcatapacheHost_log."
                 suffix=".txt" timestamp="true" />
        <Context path="" docBase="ROOT" debug="0" />
        <Context path="/DBTest" docBase="DBTest" override="true" debug="5"
                 reloadable="true" crossContext="true" useNaming="false">
          <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="tomcatapache_DBTest_log." suffix=".txt"
                  timestamp="true" />
          <Resource name="jdbc/TestDB" auth="Container"
                    type="javax.sql.DataSource"
                    driverClassName="com.mysql.jdbc.Driver"
                    username="javauser" password="javadude"
                    url="jdbc:mysql://localhost:3306
                        /javatest?autoReconnect=true"
                    factory="org.apache.commons.dbcp.
                            BasicDataSourceFactory"
                    maxActive="100"
                    maxIdle="30"
                    validationQuery="SELECT 1"
                    testOnBorrow="true"
                    testWhileIdle="true"
                    timeBetweenEvictionRunsMillis="10000"
                    minEvictableIdletime="60000"
                    maxWait="10000"
                    removeAbandoned="true"
                    removeAbandonedTimeout="60"
                    logAbandoned="true" />
        </Context>
-       <Context path="/manager" docBase="manager" debug="0"
                 privileged="true">
          <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="apachetomcat_manager_log." suffix=".txt"
                  timestamp="true" />
        </Context>
        <Context path="/examples" docBase="examples" debug="0"
                 reloadable="true" crossContext="true">
          <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="apachetomcat_examples_log." suffix=".txt"
                  timestamp="true" />
          <Environment name="maxExemptions" type="java.lang.Integer"
                       value="15" />
          <Parameter name="context.param.name" value="context.param.value"
                     override="false" />
          <Resource name="mail/Session" auth="Container"
                    type="javax.mail.Session" />
            <ResourceParams name="mail/Session">
              <parameter>
                <name>mail.smtp.host</name>
                <value>localhost</value>
              </parameter>
            </ResourceParams>
          </Context>
        </Host>
      </Engine>
   </Service>
 </Server>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to