2010-07-26 3 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); 

Исключение:

Мы не имеющие класс WLConnection в weblogic.jar в WebLogic 10.3 ,

Если я просто отправить typecasted объект 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 модулей , У этого есть класс WLConnection.

Смежные вопросы