对于较新版本的Oracle (12.2.0.1),我们开始接收ORA-00932,用于与旧的DB服务器很好地工作的代码。此外,司机报告了异常的奇怪细节:
ORA-00932:不一致的数据类型:预期的SYS.AQ$_JMS_TEXT_MESSAGE获得SYS.AQ$_JMS_TEXT_MESSAGE
您可以看到预期的类型名称和got类型名称是相同的。
Caused by: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-00932: inconsistent datatypes: expected SYS.AQ$_JMS_TEXT_MESSAGE got SYS.AQ$_JMS_TEXT_MESSAGE
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:600)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
at oracle.jdbc.driver.T4Caqe.doOAQEQ(T4Caqe.java:355)
at oracle.jdbc.driver.T4CConnection.doEnqueue(T4CConnection.java:3938)
at oracle.jdbc.driver.PhysicalConnection.enqueue(PhysicalConnection.java:10076)
at oracle.jms.AQjmsProducer.jdbcEnqueue(AQjmsProducer.java:1096)
... 13 more使用以下AQ驱动程序库从独立Java应用程序中提出问题:
aqapi.jar;javax.jms_1.1.4.jar;jta-1.1.jar已使用的ojdbc驱动程序版本:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_30-b03 (Sun Microsystems Inc.)
Implementation-Vendor: Oracle Corporation
Implementation-Title: JDBC
Implementation-Version: 11.2.0.3.0
Repository-Id: JAVAVM_11.2.0.3.0_LINUX_110823
Specification-Vendor: Sun Microsystems Inc.
Specification-Title: JDBC
Specification-Version: 4.0
Main-Class: oracle.jdbc.OracleDriver
sealed: true发布于 2018-11-12 12:29:18
当我们开始使用与Oracle DB服务器相同的jdbc驱动程序版本时:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Implementation-Title: JDBC
Implementation-Version: 12.2.0.1.0
sealed: true
Repository-Id: JAVAVM_12.2.0.1.0_LINUX.X64_161213
Specification-Vendor: Sun Microsystems Inc.
Specification-Title: JDBC
Created-By: 25.91-b14 (Oracle Corporation)
Specification-Version: 4.0
Implementation-Vendor: Oracle Corporation
Main-Class: oracle.jdbc.OracleDriverAQ驱动程序开始运行良好。我找不到任何Oracle文档说明,11.2JDBC驱动程序与12.2 ORA服务器不兼容,甚至对于AQ实现(aqapi.jar)也不兼容。
https://stackoverflow.com/questions/53192574
复制相似问题