【发布时间】:2012-09-13 19:10:04
【问题描述】:
我正在尝试更新旧版 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 安装和在线,发现各种名称和版本的 jar 文件令人眼花缭乱,这些都是候选但不是我需要的。
谁能告诉我在哪里可以找到正确的 jar 文件?
现在JDBC驱动中好像有一些aq类,但是包名从oracle.aq变成了oracle.jdbc.aq。虽然我很高兴进行一些重构,但我希望有信心在继续之前这样做是正确的。这里的任何建议都会很有价值。
编辑: 尝试使用混搭的版本运行时,我设法发现在尝试运行应用程序单元测试时出现以下错误:
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)
编辑:
通过从Oracle's Oracle Database 11g Release 2 JDBC Drivers page 下载orai18n.jar 和xdb6.jar,设法解决了导致我的单元测试错误的问题。但是,我仍然缺少aq 和xmlparser。
编辑:
找到了the Oracle XDK home page,看起来很有希望获得xmlparser,但是在一个明显的地方没有可用的下载。
【问题讨论】:
-
抱歉 - 从标题中可以看出这一点 :) - 谁能告诉我在哪里可以找到正确的 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 存储库中获取 XDK 文件?
标签: java jdbc oracle11g oracle-aq oracle-xdk