我使用通過JNDI加載數據源:未知的NullPointerException在JdbcOdbcDriver.finalize()線:96
JDK 1.6.0_31 的Tomcat 6.0.30
當我啓動了Eclipse(靛藍SR 2 )調試器,它打破:
Daemon System Thread [Finalizer] (Suspended (exception NullPointerException))
JdbcOdbcDriver.finalize() line: 96
Finalizer.invokeFinalizeMethod(Object) line: not available [native method]
Finalizer.runFinalizer() line: 83
Finalizer.access$100(Finalizer) line: 14
Finalizer$FinalizerThread.run() line: 160
我真的在虧本,至於什麼是造成這種情況。此外,它似乎沒有影響我的執行。我的數據源被初始化並用作正常的,並且我得到了所有我期望的結果。從我讀過的內容來看,這可能與Oracle驅動程序問題有關?
對myApp \ META-INF \ context.xml的
<Resource name="jdbc/conn" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="@[email protected]" username="user" password="@[email protected]"
initialSize="4" maxActive="8"
defaultAutoCommit="false"
accessToUnderlyingConnectionAllowed="true"
testOnReturn="true"
validationQuery="select 1 from dual"
poolPreparedStatements="false"
connectionProperties="SetBigStringTryClob=true"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
/>
對myApp \ WEB-INF \ web.xml中
<resource-ref>
<description>My DataSource</description>
<res-ref-name>jdbc/conn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
人可能希望看到的JdbcOdbcDriver [源代碼(http://javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/jdbc/odbc/JdbcOdbcDriver.java.html)以供參考。 – adarshr 2012-04-20 13:58:02
@adarshr你給的鏈接似乎現在指向垃圾郵件/釣魚(或我的電腦被感染?)。我發現[另一個鏈接](http://j6a.ru/_jdbc_odbc_driver_8java_source.html)。 – Matthieu 2014-07-01 11:35:35
您使用的是哪種版本的Oracle JDBC驅動程序? – 2017-01-26 16:51:25