You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jeffrey Barnett <je...@yale.edu> on 2004/08/19 20:04:01 UTC
Binding DataSources to Contexts in Tomcat 4.06/4.1
I have a servlet that contains the following code in its init() method:
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
System.out.println("Context loaded: " );
ds = (DataSource) envCtx.lookup("ReportsDB");
System.out.println("DataSource found: " + ds.toString());
con = ds.getConnection();
con1 = ds.getConnection();
} catch(Exception e) {
System.err.println("Init Error " + e.getMessage());
}
System.out.println("Init Complete");
}
the server.xml file contains:
<Resource name="ReportsDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="ReportsDB">
<parameter><name>maxActive</name><value>100</value></parameter>
<parameter><name>maxIdle</name><value>10</value></parameter>
<parameter><name>maxWait</name><value>10000</value></parameter>
<parameter><name>user</name><value>user</value></parameter>
<parameter><name>password</name><value>password</value></parameter>
<parameter><name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:oracle:thin:@myhost.edu:1521:LIBR</value></parameter>
</ResourceParams>
When I deploy the servlet on my development server (Tomcat 4.06) it runs
without error and reports "Init Complete" in the localhost log.
The same code and xml deployed on a test server (tomcat 4.1.12) a naming
exception is thrown and the catch block reports "Init Error Name
ReportsDB is not bound in this Context".
Is there a difference between the two releases that would explain this,
or are other settings involved in "binding" that I should be examining?
All suggestions gratefully accepted :-)
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org