java - PoolableConnectionFactory 句柄无效

标签 java tomcat

我正在新盒子上部署旧应用程序。第一次访问数据库时,我得到了

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 中删除 。这只是另一种定义数据源的方法,您已经在 context.xml 中完成了。

该错误来自 ODBC-JDBC 桥接驱动程序。因此,要么 ODBC 未运行,要么 url="jdbc:odbc:DSNName" 无效。

关于java - PoolableConnectionFactory 句柄无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279294/

相关文章:

java - Tomcat 连接池 : few methods not releasing connection

tomcat - jdk10 消息注意 : Picked up JDK_JAVA_OPTIONS:

java - Swing JDialog 错误?

java - AndroidX 任务 :@react-native-community_viewpager:compileDebugJavaWithJavac FAILED 之后的 React-Native

java - (荷兰语)区域设置的 NumberFormat 的自定义更改

java - 以逗号作为小数分隔符的 Jaxb 数字转换

iphone - 在Mac+Tomcat上设置Hudson的进程用户

javascript - 计算javascript中的http请求数

java - Intellij Spring 和 Tomcat 部署

java - 连续暂停/停止和启动/恢复Java TimerTask?