用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包如附件
希望有人不会比我更纠结。