我刚开始在Java 17上为一个应用程序开发POC。我们利用Oracle,并特别将我们的其他应用程序与Oracle UCP集成在一起。
Oracle's website上的兼容性矩阵(在19 c部分下)显示UCP包仅通过jdk 8/jdk 11认证。对于ojdbc 10,它**通过jdk 17认证;然而,据我所知,ucp + ojdbcXX需要一个伴侣。我的问题是:根据Oracle矩阵,它看起来不像19 c + jdk 17 + UCP是一个可能性,我可以得到确认,我阅读正确?另外,除了使ojdbc+ucp与版本1:1匹配之外,有没有一种方法可以将这两个链接在一起。
我尝试使用UCP + ojdbc 10,遇到了以下异常:
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
1条答案
按热度按时间ne5o7dgx1#
可以在类路径中添加ons.jar和simplefan.jar吗?或者您可以将属性oracle.jdbc.fanEnabled设置为“禁用”并尝试它。请查看文档以了解有关该物业的更多详细信息。