-1

私は1つのJDBC例外に直面しています(100回に1回)。しかし、その場合でも、その例外を管理し、プロセスをスムーズにしたいと思います。

Caused by: java.lang.NoClassDefFoundError
at oracle.jdbc.driver.T4CDriverExtension.allocatePreparedStatement(T4CDriverExtension.java:67)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3559)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3445)
at oracle.jdbc.OracleDatabaseMetaData.getTables(OracleDatabaseMetaData.java:2766)
at com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnection(DefaultConnectionTester.java:70)
at com.mchange.v2.c3p0.impl.DefaultConnectionTester.statusOnException(DefaultConnectionTester.java:59)
at com.mchange.v2.c3p0.impl.C3P0PooledConnection$ProxyConnectionInvocationHandler.handleMaybeFatalToPooledConnection(C3P0PooledConnection.java:837)
at com.mchange.v2.c3p0.impl.C3P0PooledConnection$ProxyConnectionInvocationHandler.invoke(C3P0PooledConnection.java:732)
at com.mchange.v2.c3p0.impl.$Proxy55.prepareStatement(Unknown Source)
at org.springframework.jdbc.core.PreparedStatementCreatorFactory$PreparedStatementCreatorImpl.createPreparedStatement(PreparedStatementCreatorFactory.java:232)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:581)
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:843)
at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.update(NamedParameterJdbcTemplate.java:288)
4

1 に答える 1

1

これはSQLExceptionではありません。ここでの問題は、アプリケーションで使用できないJDBCドライバーにあります。言い換えれば、あなたは存在しない何か(ドライバー)を使おうとしているのです。

解決:

1)Oracle(http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html)から適切なJDBCドライバーを使用していることを確認します。

2)アプリケーションでドライバーを利用できるようにしてください

ここから開始するのに適した場所ですhttp://docs.oracle.com/javase/tutorial/jdbc/overview/index.html

于 2012-09-13T13:13:44.957 に答える