java .lang.ClassCastException: GCWrapper.view._GCWrapperSOAPInterfaceRemote_Stub несовместимо с javax. sql .DataSource - PullRequest
0 голосов
/ 07 января 2020

У меня есть проект Rational Java EE, который я создаю. Я развертываю пакет в WebSphere 9 в системах Linux. Все работает правильно, если я использую oracle.jdbc.driver.OracleDriver, ojdbc8.jar и соединяюсь с DriverManager и connection string.

Я настроил DataSource в Websphere, и он подключается правильно.

Когда мой проект пытается соединиться с источником данных, я получаю следующую ошибку:

java.lang.ClassCastException: GCWrapper.view._GCWrapperSOAPInterfaceRemote_Stub incompatible with javax.sql.DataSource

Любая помощь будет принята с благодарностью.

фрагмент кода:

private static Connection getConnection()
{       
    Connection conn = null;     
    Context initContext = null;
    try {           

        if(_isLocal.Value()){

            String url = "jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = scanora2017.xxxx.com)(PORT = 2015)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dkpgcs.xxxx.com)))";
            String user = "wrapper";
            String password = "xxxxx";
            Driver sqlDriver = new oracle.jdbc.driver.OracleDriver();
            DriverManager.registerDriver(sqlDriver);
            conn = DriverManager.getConnection(url, user, password);
        }
        else {              
            initContext = new InitialContext();             
            DataSource ds = (DataSource) initContext.lookup("jdbc/WRAPPERDATASOURCE");
            conn = ds.getConnection();
        }
    } catch (Exception e) {

        System.out.println(e.getMessage());
        e.printStackTrace();            
    }       
    return conn;
}

Источник данных WebSphere: Источник данных

JDB C Поставщик: JDB C Поставщик

...