JdbcOdbcDriver.finalize()行中的未知NullPointerException:96

Jus*_*les 14 java oracle tomcat jndi nullpointerexception

我正在通过JNDI加载数据源:

JDK 1.6.0_31 Tomcat 6.0.30

当我启动Eclipse(Indigo 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   
Run Code Online (Sandbox Code Playgroud)

我真的不知道造成这种情况的原因.此外,它似乎根本不会影响我的执行.我的数据源被初始化并正常使用,我得到了我期望的所有结果.根据我的阅读,这可能与Oracle驱动程序问题有关?

对myApp\META-INF\context.xml的

<Resource name="jdbc/conn" auth="Container"
    type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
    url="@url@" username="user" password="@password@"
    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"
/>
Run Code Online (Sandbox Code Playgroud)

对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>
Run Code Online (Sandbox Code Playgroud)

Jus*_*les 3

我最终忽略了这个异常,因为它没有结束执行。虽然我不知道确切原因,但似乎并不致命。