Java 从何处获取用于11.2.0.3的Oracle jar文件-xdb、aq、i18n、xmlparser
我正在尝试更新一个遗留Java应用程序,使其与Oracle 11g 11.2.0.3版兼容 该应用程序在Oracle 10g版本10.2.0.4上运行,并使用Oracle高级队列。它为以下对象声明了Maven依赖项:Java 从何处获取用于11.2.0.3的Oracle jar文件-xdb、aq、i18n、xmlparser,java,jdbc,oracle11g,oracle-aq,oracle-xdk,Java,Jdbc,Oracle11g,Oracle Aq,Oracle Xdk,我正在尝试更新一个遗留Java应用程序,使其与Oracle 11g 11.2.0.3版兼容 该应用程序在Oracle 10g版本10.2.0.4上运行,并使用Oracle高级队列。它为以下对象声明了Maven依赖项: aq 10.2.0.4.0 xdb 10.2.0.4.0 xmlparser 10.2.0.4.0 i18n 10.2.0.4.0 我很难找到11g的相同文件,特别是11.2.0.3。我在Oracle主目录、JDeveloper安装和在线等不同的地方进行了查找,发现了各种各样的
- aq 10.2.0.4.0
- xdb 10.2.0.4.0
- xmlparser 10.2.0.4.0
- i18n 10.2.0.4.0
aq
类,但包名已从oracle.aq
更改为oracle.JDBC.aq
。虽然我很乐意做一些重构,但我希望在继续之前有信心这是正确的。这里的任何建议都是有价值的
编辑:
在尝试运行mish mash版本时,我发现在尝试运行应用程序单元测试时出现以下错误:
java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter;
at oracle.sql.converter.CharacterConverterFactoryOGS.make(CharacterConverterFactoryOGS.java:43)
at oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:97)
at oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:129)
at oracle.sql.CharacterSet.make(CharacterSet.java:514)
at oracle.sql.CHAR.<clinit>(CHAR.java:72)
java.lang.NoSuchMethodError:oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter;
位于oracle.sql.converter.CharacterConverterFactoryOGS.make(CharacterConverterFactoryOGS.java:43)
位于oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:97)
位于oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:129)
位于oracle.sql.CharacterSet.make(CharacterSet.java:514)
位于oracle.sql.CHAR.(CHAR.java:72)
编辑:
通过从中下载orai18n.jar
和xdb6.jar
解决了导致单元测试出错的问题。但是,我仍然缺少aq
和xmlparser
编辑:
找到了一个很有希望获得
xmlparser
,但是在一个明显的地方没有下载。JAR文件包含在Oracle完整数据库客户端中。我认为11.2.0.3版本的客户端还不能公开下载,除非是作为Oracle XE的一部分。如果安装了Oracle EE,则可以从磁盘4获得独立的完整客户端
您将在客户机中的$ORACLE_HOME/jdbc/lib、$ORACLE_HOME/lib、$ORACLE_HOME/rdbms/jlib和$ORACLE_HOME/jlib中找到正确的JAR文件。在包含orai18n.jar以支持XQJ时,请记住要包含orai18n-collation.jar,并且只使用与客户端jar相同版本的ojdbcX.jar(即,不要使用ojdbc5.jar或ojdbc14.jar-使用ojdbc6.jar)
Oracle Database 11g第2版JDBC驱动程序
xdb6和司机在这里
编辑:请注意,oracle 12c驱动程序将与12c和11g一起使用
对不起-从标题上看这很明显:)-有人能告诉我在哪里找到合适的jar文件吗?如果您有一些候选jar文件,您可以查看它们的
META-INF/MANIFEST
文件,这些文件通常包含一个版本号条目。谢谢。我知道我已经获得了哪些版本——aq-11.1.0.7.0、i18n-11.2.0.3.0(对我来说是正确的)、xdb-11.1.0和xmlparser-11.1.0.7.0。这个混搭的版本给了我上面的错误。这些天有可能从Oracle Maven repo获取XDK文件吗?对于11.2.0.2.0版,这些版本没有列出xdb JAR?尝试使用更高版本的驱动程序,这并不意味着您必须升级db本身的任何内容