gpt4 book ai didi

java - 我们如何在 Liberty Server 中配置 DataSource 以实现 native 连接

转载 作者:行者123 更新时间:2023-12-02 10:28:56 25 4
gpt4 key购买 nike

WSJDbConnection 连接对象解包 native 连接时出现以下异常:

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

以下步骤是我尝试解决的

  1. 添加了附加参数enableConnectionCasting以获取 native 连接。
  2. DataSource ds = InitialContext.lookup("jdbc/oracleDb");
    OracleConnection con= (OracleConnection) ds.getConnection();

最佳答案

server.xml 中的更改

1)数据源定义,指向公共(public)库

<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>

关于java - 我们如何在 Liberty Server 中配置 DataSource 以实现 native 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53721676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com