Приведение из org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8 к oracle.jdbc.OracleConnection в проблеме Java 1.8 - PullRequest
0 голосов
/ 14 мая 2019

Я читал и гуглял о своей проблеме, и я попробовал ответы, которые были заявлены, и мне не повезло с этим.Я попытался распаковать метод, но все еще не повезло.

Я попытался удалить 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

Будем благодарны за любые идеи или просвещение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...