Moving my app to ROOT and changing my context's path to point to ROOT vs. appname fixed the problem. I believe this is a bug, so I'll enter it in bugzilla.
Thanks, matt > -----Original Message----- > From: Filip Hanik [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 31, 2003 5:19 PM > To: Tomcat Users List > Cc: Raible, Matt > Subject: RE: [BUG?] Can't set my app as root app without errors > > > looks like this conflicts with the ROOT context. > hence it will get loaded twice. There are a couple of ways around it. > I believe the path ROOT is hardcoded in the Tomcat code base. > > > 1. Put your app in the ROOT directory under webapps/ROOT > 2. hmm, just ran out of ideas :) > > Filip > > > -----Original Message----- > From: Raible, Matt [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 31, 2003 4:02 PM > To: 'Tomcat Users List' > Subject: RE: [BUG?] Can't set my app as root app without errors > > > There's nothing really in my server.xml, but here it is: > > <Server port="11005" shutdown="SHUTDOWN" debug="0"> > > <!-- Define the Tomcat Stand-Alone Service --> > <Service name="Tomcat-Standalone"> > > <!-- Define an AJP 1.3 Connector on port 8009 --> > <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" > port="11009" minProcessors="5" maxProcessors="75" > acceptCount="10" debug="0"/> > > <!-- Define the top level container in our container hierarchy --> > <Engine name="Standalone" defaultHost="localhost" debug="0"> > > <!-- Global logger unless overridden at lower levels --> > <Logger className="org.apache.catalina.logger.FileLogger" > prefix="catalina_log." suffix=".txt" > timestamp="true"/> > > <!-- Because this Realm is here, an instance will be > shared globally > --> > > <Realm className="org.apache.catalina.realm.MemoryRealm" /> > > <!-- Define the default virtual host --> > <Host name="localhost" debug="99" appBase="webapps" > unpackWARs="false" autoDeploy="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="localhost_log." > suffix=".txt" > timestamp="true"/> > > </Host> > </Engine> > </Service> > </Server> > > If I use <Context path="/cct"...> in the file below - > everything works fine > - it's only when I try to set my app as the root (default) context. > > <Context path="/cct" docBase="cct" debug="99" > > <Logger className="org.apache.catalina.logger.FileLogger" > prefix="cct_log." suffix=".txt" timestamp="true"/> > <Realm className="org.apache.catalina.realm.JDBCRealm" > debug="99" > driverName="oracle.jdbc.driver.OracleDriver" digest="SHA" > > > connectionURL="jdbc:oracle:thin:[EMAIL PROTECTED]: > 1521:cctprd" > userTable="user_sys_access" userNameCol="userid" > userCredCol="password" userRoleTable="user_role" > roleNameCol="role_name"/> > <Resource name="jdbc/cctdb" auth="Container" > type="javax.sql.DataSource"/> > <ResourceParams name="jdbc/cctdb"> > <parameter> > <name>factory</name> > > <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> > </parameter> > <!-- Maximum number of dB connections in pool. > Set to 0 for no limit. --> > <parameter> > <name>maxActive</name> > <value>0</value> > </parameter> > <!-- Maximum number of idle dB connections to retain in pool. > Set to 0 for no limit. --> > <parameter> > <name>maxIdle</name> > <value>0</value> > </parameter> > <!-- Maximum time to wait for a dB connection to > become available > in ms, in this example 10 seconds. An Exception > is thrown if > this timeout is exceeded. Set to -1 to wait > indefinitely. --> > <parameter> > <name>maxWait</name> > <value>10000</value> > </parameter> > <!-- Database username and password for connections --> > <parameter> > <name>username</name> > <value>cct_tool</value> > </parameter> > <parameter> > <name>password</name> > <value>password</value> > </parameter> > <!-- Class name for Oracle JDBC driver --> > <parameter> > <name>driverClassName</name> > > <value>oracle.jdbc.pool.OracleConnectionPoolDataSource</value> > </parameter> > <!-- The JDBC connection url for connecting to your db. --> > <parameter> > <name>url</name> > <value>jdbc:oracle:thin:@10.31.41.14:1521:cctprd</value> > </parameter> > <parameter> > <name>validationQuery</name> > <value>SELECT 1 FROM DUAL</value> > </parameter> > </ResourceParams> > </Context> > > > -----Original Message----- > > From: Filip Hanik [mailto:[EMAIL PROTECTED]] > > Sent: Friday, January 31, 2003 4:53 PM > > To: Tomcat Users List > > Subject: RE: [BUG?] Can't set my app as root app without errors > > > > > > are you sure this has to do with your ROOT context? > > This looks like an error with your JDBC driver. It tries to > > load a class that isn't defined. > > > > why don't you post your server.xml > > > > Filip > > > > -----Original Message----- > > From: Raible, Matt [mailto:[EMAIL PROTECTED]] > > Sent: Friday, January 31, 2003 3:43 PM > > To: [EMAIL PROTECTED] > > Subject: [BUG?] Can't set my app as root app without errors > > > > > > I can't seem to set my application (cct) as the root > > application for Tomcat. > > If I use <Context path="" ...>, my app appears to load fine, > > but then Tomcat > > seems to attempt to load it a second time, and I get the > > following error: > > > > WARN [main] JDBCExceptionReporter.logExceptions(35) | SQL Error: 0, > > SQLState: null > > ERROR [main] JDBCExceptionReporter.logExceptions(42) | Cannot > > load JDBC > > driver class 'null' > > WARN [main] SessionFactoryImpl.<init>(163) | Could not obtain > > connection > > metadata > > java.sql.SQLException: Cannot load JDBC driver class 'null' > > > > From this, I assumed that Tomcat was trying to load my app > > both at the root > > context path ("") and a context path that's the same as the > directory > > ("/cct"). So I created a second xml file in webapps, and > > named it cct2.xml > > and changed the path to "/cct". I don't get the error above, > > but the app > > does indeed load twice. I was hoping I could turn off this > > load-the-second-one behavior by changing unpackWARs and/or > > autoDeploy to > > false on my <Host> element, but no such luck. Is there a way > > to fix this? > > > > I can successfully use the app at http://localhost/, but I'd > > rather not see > > these errors, and I'd rather not see it load twice. > > > > I'm using Tomcat 4.1.18, JDK 1.4.1_01 on Win2K and RedHat 8.0. > > > > I can enter a bug in bugzilla if this is indeed a bug. > > > > Thanks, > > > > Matt > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]