【发布时间】:2015-09-23 11:03:01
【问题描述】:
我想使用BasicDataSource 的apache commons 库来创建连接池。使用 apache tomcat 8 服务器可以正常工作,但是当我尝试使其与 wildfly 8 一起使用时,出现以下异常:
java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.WrapperDataSource 无法转换为 org.apache.commons.dbcp2.BasicDataSource
我获取数据源的方法是在InitialContext 对象中执行lookup。此函数根据使用的服务器类型返回一个数据源类。在 tomcat 中,它返回一个 BasicDataSource,但在 WildFly 中,它返回一个 WrapperDataSource,显然不能转换为 BasicDataSource。我尝试从 wildfly 管理中更改DataSource class,但问题仍然存在,我不知所措。是否无法更改lookup 返回的对象类型?有没有办法将WrapperDataSource 变成BasicDataSource??
【问题讨论】:
标签: java apache tomcat datasource wildfly-8