Tôi đang tải các nguồn dữ liệu thông qua JNDI sử dụng:Unknown NullPointerException trong JdbcOdbcDriver.finalize() dòng: 96
JDK 1.6.0_31 Tomcat 6.0.30
Khi tôi khởi động Eclipse (Indigo SR 2) trình gỡ lỗi, tính năng này vi phạm:
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
Tôi thực sự không biết gì về điều này. Hơn nữa, nó dường như không ảnh hưởng đến thực hiện của tôi cả. Nguồn dữ liệu của tôi được khởi tạo và sử dụng như bình thường và tôi nhận được tất cả các kết quả mà tôi mong đợi. Từ những gì tôi đã đọc, điều này có thể liên quan đến một vấn đề trình điều khiển 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>
Mọi người có thể muốn xem mã nguồn JdbcOdbcDriver (http://javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/jdbc/odbc/JdbcOdbcDriver.java.html) để tham khảo. – adarshr
@adarshr Liên kết mà bạn đưa ra có vẻ như trỏ đến spam/câu cá (hoặc máy tính của tôi bị nhiễm?). Tôi tìm thấy [liên kết khác] (http://j6a.ru/_jdbc_odbc_driver_8java_source.html) với nó. – Matthieu
Bạn sử dụng phiên bản Oracle JDBC Driver nào? –