2010-07-26 33 views
0

我嘗試使用下面的方法來發送數據庫陣列:的Weblogic 10.3 ClassCast例外的OracleConnection

OracleConnection oracleConnection = (OracleConnection) ((WLConnection)connection).getVendorConnection(); -- Exception in this LINE 
ArrayDescriptor arrayDesc = ArrayDescriptor.createDescriptor("MY_ARRAY", oracleConnection); 
String vals = {"1", "2"} 
ARRAY ocbsArray = new ARRAY(arrayDesc, oracleConnection, vals); 

例外:

我們沒有在weblogic 10.3 weblogic.jar中的WLConnection類。

如果我只是發送了類型強制轉換的OracleConnection對象的createDescriptor()方法中,我得到以下異常:

java.lang.ClassCastException: $Proxy439 cannot be cast to oracle.jdbc.OracleConnection 
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:155) 
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:123) 

回答

0

我們應該用com.bea.core.datasource模塊罐子,在我們的WebLogic modules目錄。 這有類WLConnection。