Я читал и гуглял о своей проблеме, и я попробовал ответы, которые были заявлены, и мне не повезло с этим.Я попытался распаковать метод, но все еще не повезло.
Я попытался удалить ojdbc14.jar в моей рабочей сборке / рабочей области и поместил его на сервер JBoss, но я получаю ошибки, которые класс не нашел, и получаюкрасный подчеркивает в моей рабочей области Eclipse.
Я получаю ошибку приведения в этом источнике.
conn = setDBConnection();
cstmt = conn.prepareCall("{ CALL DB.CRM_GET_DTLS_PKG.INFORMATION(?, ?, ?, ?) }");
StructDescriptor sd = new StructDescriptor(OBJ_TYPE, conn);
ArrayDescriptor ad = new ArrayDescriptor(COL_TYPE, conn);
Пробовал:
conn = setDBConnection();
OracleConnection oracleConnection = (OracleConnection)
((WrappedConnectionJDK8) conn).getUnderlyingConnection();
cstmt = conn.prepareCall("{ CALL DB.CRM_GET_DTLS_PKG.INFORMATION(?, ?, ?, ?) }");
StructDescriptor sd = new StructDescriptor(OBJ_TYPE, oracleConnection);
ArrayDescriptor ad = new ArrayDescriptor(COL_TYPE, oracleConnection);
, но получал эту ошибку
org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8 cannot be cast to org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8
Также пытался:
conn = (OracleConnection)
setDBConnectionCRM().getClass().getMethod("getUnderlyingConnection").invoke(setDBConnectionCRM());
cstmt = conn.prepareCall("{ CALL DB.CRM_GET_DTLS_PKG.INFORMATION(?, ?, ?, ?) }");
StructDescriptor sd = new StructDescriptor(OBJ_TYPE, conn);
ArrayDescriptor ad = new ArrayDescriptor(COL_TYPE, conn);
, но получал эту ошибку:
oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.driver.OracleConnection
Будем благодарны за любые идеи или просвещение!