1

接続プール1に関して2つの質問をしたいと思います。java.sql.SQLNonTransientConnectionExceptionエラーが発生します原因:org.apache.derby.client.am.DisconnectException:。xmlで接続を再試行する方法はありますか?

  1. 最新のダービードライバーを使用していますか?最新のダービードライバーを使えば問題は解決すると聞きましたが、インターネットでダービードライバーを使いたいです。

これが私の接続プールの最初のコードです。

<?xml version="1.0" encoding="UTF-8"?>
  <Context privileged="true" reloadable="true">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Manager pathname=""/>
    <Resource name="jdbc/CSE" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              type="javax.sql.DataSource"
              driverClassName="org.apache.derby.jdbc.ClientDriver"
              url="jdbc:derby://indigo.cse.yorku.ca:9999/CSE"
              username="student" password="secret"/>    
    <ResourceLink global="jdbc/CSE" name="jdbc/EECS" type="javax.sql.DataSource"/>
  </Context>
4

1 に答える 1

0

これを参考に。以下のパラメータを追加しました:

  • testOnBorrow="true"
  • validationQuery="SELECT 1"
  • removeAbandoned="真
 <Resource name="jdbc/CSE" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" type="javax.sql.DataSource"
              driverClassName="org.apache.derby.jdbc.ClientDriver"
              url="jdbc:derby://indigo.cse.yorku.ca:9999/CSE"
              username="student" password="secret" testOnBorrow="true"
            validationQuery="SELECT 1"
            removeAbandoned="true"/>    
    <ResourceLink global="jdbc/CSE" name="jdbc/EECS" type="javax.sql.DataSource"/>
于 2016-06-07T06:46:39.027 に答える