У меня есть проект 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 Поставщик