我在新框中部署舊應用程序。當擊中首次數據庫,我得到PoolableConnectionFactory無效句柄
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>
謝謝。
謝謝志鴻。這是一個有效的DSN,我可以使用isql從shell中連接到它(與unixODB一起提供)。如果我給它一個無效的DSN,我會得到「無法創建PoolableConnectionFactory([unixODBC] [驅動程序管理器]未找到數據源名稱,並且沒有指定默認驅動程序)」 – Mark 2009-08-14 18:45:07
哦,我從web上刪除。 XML,仍然得到相同的錯誤。 –
Mark
2009-08-14 18:46:05
我沒有unixODB的經驗。它必須是某種環境差異,導致它在isql中工作,而不是在Java中。 – 2009-08-14 23:30:03