Subject | Problem with connections and Tomcat JNDI |
---|---|
Author | bradenw2 |
Post date | 2002-04-02T19:43:39Z |
(Hopefully THIS post will go through ... sheesh!)
Hello all,
I have been working with the JCA-JDBC in a Tomcat 4 environment, and
am making some progress. However, currently when I try to get a
database connection, I get a ResourceException with the message that
"No ManagedConnections Available!".
Here is my server.xml file (relevant portions anyway):
<Context path="/katana" docBase="katana" >
<Resource name="jdbc/KatanaDB" auth="Container"
type="org.firebirdsql.FBDataSourceObjectFactory" />
<ResourceParams name="jdbc/KatanaDB" >
<parameter>
<name>factory</name><value>org.firebirdsql.FBDat
aSourceObjectFactory</value>
</parameter>
<parameter>
<name>User</name><value>SKK</value>
</parameter>
<parameter>
<name>Password</name><value>skk1</value>
</parameter>
<parameter>
<name>DatabaseName</name><value>localhost/3050:/ex
port/home/katana/katana.gdb</value>
</parameter>
</ResourceParams>
</Context>
... and here's the accessing code ...
try
{
Context initCtx = (Context) new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("java:/KatanaDB");
conn = ds.getConnection();
}
catch(NamingException ne)
{
ne.printStackTrace();
}
catch(SQLException sqle)
{
sqle.printStackTrace();
}
... and finally the relevant portion of the web.xml file ...
<resource-ref>
<description>
Object Factory Reference to the registration DataSource.
</description>
<res-ref-name>
java:/KatanaDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
Any idea what I am missing?
Thanks in advance!
Braden Walters
Hello all,
I have been working with the JCA-JDBC in a Tomcat 4 environment, and
am making some progress. However, currently when I try to get a
database connection, I get a ResourceException with the message that
"No ManagedConnections Available!".
Here is my server.xml file (relevant portions anyway):
<Context path="/katana" docBase="katana" >
<Resource name="jdbc/KatanaDB" auth="Container"
type="org.firebirdsql.FBDataSourceObjectFactory" />
<ResourceParams name="jdbc/KatanaDB" >
<parameter>
<name>factory</name><value>org.firebirdsql.FBDat
aSourceObjectFactory</value>
</parameter>
<parameter>
<name>User</name><value>SKK</value>
</parameter>
<parameter>
<name>Password</name><value>skk1</value>
</parameter>
<parameter>
<name>DatabaseName</name><value>localhost/3050:/ex
port/home/katana/katana.gdb</value>
</parameter>
</ResourceParams>
</Context>
... and here's the accessing code ...
try
{
Context initCtx = (Context) new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("java:/KatanaDB");
conn = ds.getConnection();
}
catch(NamingException ne)
{
ne.printStackTrace();
}
catch(SQLException sqle)
{
sqle.printStackTrace();
}
... and finally the relevant portion of the web.xml file ...
<resource-ref>
<description>
Object Factory Reference to the registration DataSource.
</description>
<res-ref-name>
java:/KatanaDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
Any idea what I am missing?
Thanks in advance!
Braden Walters