繁体   English   中英

我们如何在Liberty Server中为本地连接配置DataSource

[英]How do we configure DataSource in Liberty Server for native connection

WSJDbConnection连接对象展开本机连接时, 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(); 

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM