tomee-7 - 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"
解决方案
推荐阅读
- python - 如何在某些行号之后覆盖/附加行?
- angular - 以反应形式设置 imge url 在 angular2+ 中给出错误
- c - 指向从“int *”分配给“int”的整数转换的不兼容指针;取消引用 * ,这个错误是什么意思?
- php - PHPMailer如何在PHP中发送后将电子邮件保存在Outlook上的已发送邮件文件夹中
- c++ - C++ 继承和 Pointer-To-Member-Functions 与线程相结合
- python - 如何使用 BeautifulSoup 在 Python 中仅提取序列中的第 n 个 HTML 标题标签?
- python - 使用 python 合并多个 csv 文件 - 生成的 csv 将某些数据推送到合并的 csv 中的右侧
- node.js - 如何从 MongoError 中恢复 nodejs 服务:服务器实例池被破坏
- python - 如何使用 sympy 找到 x -y 的差异
- jenkins - 在詹金斯中设置一个全局变量