我刚刚开始为 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