适用于 JDK 17 和 Oracle 19c 的 Oracle JDBC 10 驱动程序 + UCP 适用于项目吗?

问题描述 投票:0回答:1

我刚刚开始为 Java 17 上的应用程序开发 POC。我们利用 Oracle,并专门将我们的其他应用程序与 Oracle UCP 集成。

Oracle 网站(在 19c 部分下)上的兼容性矩阵显示 UCP 包仅通过 jdk8 / jdk11 进行认证。对于 ojdbc10,它已通过 jdk17 认证;但是,据我了解,ucp + ojdbcXX 需要一个伴侣。我的问题是:根据 Oracle 矩阵,19c + jdk17 + UCP 似乎不可能,我可以确认我的阅读正确吗?此外,除了让 ojdbc+ucp 与版本 1:1 匹配之外,还有什么方法可以将两者链接在一起。

我尝试使用 UCP + ojdbc10 并遇到以下异常:

Exception in thread "UCP-CriticalTaskExecutorThread-1" java.lang.NoClassDefFoundError: oracle/ons/Subscriber at oracle.ucp.common.ONSDriver.createSubscriber(ONSDriver.java:121) at oracle.ucp.common.FailoverDriver$1$1.run(FailoverDriver.java:226) at oracle.ucp.common.FailoverDriver$1$1.run(FailoverDriver.java:222) at java.base/java.security.AccessController.doPrivileged(AccessController.java:569) at oracle.ucp.common.FailoverDriver$1.run(FailoverDriver.java:221) at oracle.ucp.util.UCPTaskBase.call(UCPTaskBase.java:20) at oracle.ucp.util.UCPTaskManagerImpl$3.run(UCPTaskManagerImpl.java:202) Caused by: java.lang.ClassNotFoundException: oracle.ons.Subscriber
    
java oracle java-17 ojdbc ucp
1个回答
0
投票
能否在类路径中添加ons.jar和simplefan.jar?或者您可以将属性 oracle.jdbc.fanEnabled 设置为 FALSE 并尝试一下。请查看

doc了解有关该房产的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.