8

我正在尝试更新旧版 Java 应用程序以与 Oracle 11g 版本 11.2.0.3 兼容。

该应用程序在 Oracle 10g 版本 10.2.0.4 上运行并使用 Oracle 高级队列。它声明了 Maven 依赖项:

  • 水 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 文件?

看来现在aqJDBC驱动里面有一些类了,但是包名从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)

编辑:orai18n.jar通过下载和xdb6.jarOracle 的 Oracle 数据库 11g 第 2 版 JDBC 驱动程序页面 ,设法解决了在我的单元测试中导致错误的问题。但是,我仍然缺少aqand xmlparser

编辑: 找到看起来很有希望的 Oracle XDK 主页xmlparser,但是在一个明显的地方没有可用的下载。

4

2 回答 2

3

http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

Oracle 数据库 11g 第 2 版 JDBC 驱动程序

xdb6 和驱动程序在这里

编辑:请注意,oracle 12c 驱动程序将适用于 12c 和 11g!

https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html

于 2014-05-13T20:04:19.320 回答
1

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-collat​​ion.jar,并且仅使用与来自客户端的 JAR 相同版本的 ojdbcX.jar(即,不要使用 ojdbc5.jar 或 ojdbc14.jar - 使用 ojdbc6 。罐)。

于 2013-09-25T19:36:01.897 回答