用odbc5.jar连oracle数据库的时候,在运行时报以下错误是因为ojdbcjar包引起的,这是运用JTA框架atomikos时oracle自带的bug
javax.management.MalformedObjectNameException: Invalid character '
' in value part of property
报此错误不会引响程序输出
用ojdbc6.jar及他后来发行的补丁包都会报以下错误,引响程序输出
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class oracle.jdbc.xa.client.OracleXADataSource)
用ojdbc14.jar会报以下错误,影响程序输出
com.atomikos.datasource.ResourceException: XA resource 'OracleXADataSource': resume for XID '3139322E3136382E322E3130352E746D30303030313030303332:3139322E3136382E322E3130352E746D31' raised -6: the XA resource did not expect this command in the current context
at com.atomikos.datasource.xa.XAResourceTransaction.resume(XAResourceTransaction.java:654)
一个一个jar包试了一整天,最后的终于发现ojdbc5.jar的补丁包是OK的,jar包如附件
希望有人不会比我更纠结。
javax.management.MalformedObjectNameException: Invalid character '
' in value part of property
报此错误不会引响程序输出
用ojdbc6.jar及他后来发行的补丁包都会报以下错误,引响程序输出
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class oracle.jdbc.xa.client.OracleXADataSource)
用ojdbc14.jar会报以下错误,影响程序输出
com.atomikos.datasource.ResourceException: XA resource 'OracleXADataSource': resume for XID '3139322E3136382E322E3130352E746D30303030313030303332:3139322E3136382E322E3130352E746D31' raised -6: the XA resource did not expect this command in the current context
at com.atomikos.datasource.xa.XAResourceTransaction.resume(XAResourceTransaction.java:654)
一个一个jar包试了一整天,最后的终于发现ojdbc5.jar的补丁包是OK的,jar包如附件
希望有人不会比我更纠结。
解决Oracle ODBC 连接问题
本文记录了使用不同版本的 Oracle JDBC 驱动 (ojdbc5.jar, ojdbc6.jar, ojdbc14.jar) 在 JTA 框架 Atomikos 下连接 Oracle 数据库时遇到的问题及解决方案。作者详细描述了各种错误信息及其影响,并最终找到了一个稳定的补丁版本。
1384

被折叠的 条评论
为什么被折叠?



