Я пытаюсь изменить пул соединений моего веб-приложения для использования пула соединений Tomcat (org.apache.tomcat.jdbc.pool.DataSourceFactory). Итак, я добавил строку factory = "org.apache.tomcat.jdbc.pool.DataSourceFactory" в файл conf / context.xml, как показано ниже:
<Context>
<Resource
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
name="jdbc/mcbell"
auth="Application"
maxActive="50"
maxIdle="30"
maxWait="10000"
removeAbandoned="true"
removeAbandonedTimeout="1200"
logAbandoned="true"
driverClassName="com.ibm.as400.access.AS400JDBCDriver"
url="jdbc:as400://mcbell4;secure=true;naming=system;errors=full;prompt=false;libraries=*LIBL;timeFormat=iso;dateFormat=iso;dateSeparator=-"
username=""
password=""
validationQuery="select 1 from sysibm/sysdummy1"
alternateUsernameAllowed="true"
validationQueryTimeout="10"
validationInterval="30000"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="30000"
minEvictableIdleTimeMillis="30000"
/>
</Context>
Причина изменения его на пул соединений Tomcat заключается в том, что я могу использовать это свойство validationInterval. Но validationInterval все еще не работает. В журнале я вижу это предупреждение ниже. Значит ли это, что настройка пула соединений Tomcat не вступает в силу? Почему свойство фабрики не поддерживается?
INFO: Creating Resource(id=host-manager/jdbc/mcbell)
Nov 14, 2018 3:17:11 PM org.apache.openejb.assembler.classic.Assembler unusedProperty
WARNING: Property "factory" not supported by "host-manager/jdbc/mcbell"