首页 > 解决方案 > tomcat conf/context.xml - 不支持属性“工厂”

问题描述

我正在尝试更改我的 Web 应用程序的连接池以使用 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"

标签: tomee-7

解决方案


推荐阅读