我正在新盒子上部署旧应用程序。第一次访问数据库时,我得到了
File input error: Cannot create PoolableConnectionFactory (Invalid handle)
我已经在 context.xml 中设置了资源,在 unixODBC 中设置了 dsn,在 web.xml 中设置了资源引用。我还缺少什么?
from content.xml -->
<Resource name="jdbc/MoleComp" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="-1"
removeAbandoned="false" removeAbandonedTimeout="60"
username="userName" password="passWord"
driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"
url="jdbc:odbc:DSNName"/>
from app/WEB-INF/web.xml -->
<resource-ref>
<description>DB connection</description>
<res-ref-name>jdbc/MoleComp</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
谢谢。
最佳答案
首先,您应该从 web.xml 中删除
该错误来自 ODBC-JDBC 桥接驱动程序。因此,要么 ODBC 未运行,要么 url="jdbc:odbc:DSNName"
无效。
关于java - PoolableConnectionFactory 句柄无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279294/