I m 通过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
我真的会错失造成这种情况的原因。 此外,这似乎并未影响我的执行。 我的数据来源是初步的,是正常的,我获得我预期的所有结果。 从我看,这可能与甲骨质司机问题有关?
IAppMETA-INFcontext.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"
/>
IAppWEB-INFweb.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>