Как настроить источник данных в Liberty Server для собственного подключения - PullRequest
0 голосов
/ 11 декабря 2018

Я получаю следующее исключение при развертывании собственного соединения из WSJDbConnection объекта соединения:

Exception data: java.lang.ClassCastException: com.ibm.ws.rsadapter.jdbc.v41.WSJdbc41Connection cannot be cast to oracle.jdbc.OracleConnection 

Ниже приведены шаги, которые я пытался решить

  1. добавлен дополнительный параметр enableConnectionCasting чтобы получить родную связь.
  2. DataSource ds = InitialContext.lookup("jdbc/oracleDb");
    OracleConnection con= (OracleConnection) ds.getConnection();
    

1 Ответ

0 голосов
/ 11 декабря 2018

Изменения в файле server.xml

1) Определение источника данных, которое указывает на общую библиотеку

<dataSource jndiName="jdbc/test">
     <jdbcDriver libraryRef="OracleLib"/>
         <properties.oracle
             URL=""
             password=""
             user=""
         />
 </dataSource>

2) определение библиотеки

<library id="OracleLib">
     <fileset dir="resources/oracle" includes="*.jar"/>
 </library>

3) ДобавитьЗагрузчик классов в конфигурацию приложения, которая указывает на ту же библиотеку, которая используется источником данных, и убедитесь, что ojdbc * .jar не включен в приложение

 <webApplication id="OracleWrapper" location="OracleWrapper.war"  name="OracleWrapper">
     <classloader commonLibraryRef="OracleLib">
     </classloader>
 </webApplication>
...