Hello !
I've installed tomcat4 and I'm using the MSSQL-JDBC-Driver with tomcats
connectionpooling.
Now I have a question about timeouts.
In my JSP-site I get a connection from the pool, which works great.
But if the Database-Server is not reachable, the JSP does not give any
feedback - it will wait for a connection for a very, very long time. After
about 10-15 minutes, I get the following message:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
Here's a test-jsp, which shows, where the script hangs:
----------------------------------------------------------------------------------
<%@ page language="java"
import="java.util.*,java.sql.*,javax.sql.*,javax.naming.*" %>
<%
Connection db_con = null;
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/test_db");
if ( ds != null ) {
try {
// This is the place, where the script hangs, when the
// database-server is not avaible
db_con = ds.getConnection();
} catch ( SQLException se ) {
System.out.println("Exception while connecting to db! (" +
se.getMessage() + ")");
} finally {
try { db_con.close(); } catch ( SQLException se ) {};
}
}
%>
----------------------------------------------------------------------------------
Who can tell me, how to configure the timeout ?
I think, that 10-15 minutes is much to long :-(
(You will find the ressource-conf for my pool at the end of this mail)
Thank you very much for your help !
Greetings
Frank
----------------------------------------------------------------------------------
Ressource-Conf in my server.xml
----------------------------------------------------------------------------------
<Resource name="jdbc/test_db" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test_db">
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://192.168.0.199:1433;databasename=test_db</value>
</parameter>
<parameter>
<name>username</name>
<value>tester</value>
</parameter>
<parameter>
<name>password</name>
<value>test</value>
</parameter>
<parameter>
<name>validationQuery</name>
<value>select count(*) from users</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>40</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
----------------------------------------------------------------------------------
web.xml
----------------------------------------------------------------------------------
<web-app>
<description>Test-DB</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/test_db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
----------------------------------------------------------------------------------
--
Name: Frank von Daak
eMail: [EMAIL PROTECTED] Homepage: http://www.kpage.de
"If Bill Gates had a nickel for every time Windows crashed...
- oh wait, he does."
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]