CallableStatement
toのキャストに問題がありOracleCallableStatement
ます。それはClassCastException
このようになります:
java.lang.ClassCastException:
oracle.jdbc.driver.OracleCallableStatementWrapper cannot be cast to
oracle.jdbc.driver.OracleCallableStatement
そして、コードは次のとおりです。
Connection conn = qdbDataSource.getConnection();
PreparedStatement pstmt = null;
Connection conn2 = ((WLConnection)conn).getVendorConnection();
try {
CallableStatement cs = conn2.prepareCall("{ ?=call asr.bsc(?,?,?,?,?,?,?)}");
OracleCallableStatement ocs = (OracleCallableStatement)cs;
// (...)
}
spring jdbcテンプレートを使用しようとしましたが、結果は同じでした。
WebLogic 10.3.2を使用していますが、データソースのドライバクラスはデフォルトです。プロジェクトでもを使用してojdbc14.jar
いますが、スタートアップクラスパスには含まれていません。
何か案は?
編集:これらはランタイムラッパークラスのサブクラスです:
weblogic.jdbc.wrapper.CallableStatement_oracle_jdbc_driver_OracleCallableStatementWrapper class
weblogic.jdbc.wrapper.CallableStatement class
weblogic.jdbc.wrapper.PreparedStatement class
weblogic.jdbc.wrapper.Statement class
weblogic.jdbc.wrapper.JDBCWrapperImpl class
weblogic.utils.wrapper.WrapperImpl class java.lang.Object