我正在尝试更新旧版Java应用程序以与Oracle 11g版本11.2.0.3兼容。
该应用程序在Oracle 10g版本10.2.0.4上运行并使用Oracle Advanced Queues。它具有声明的Maven依赖项:
我很难找到11g的相同文件,特别是11.2.0.3。我在各种各样的地方环顾四周,比如我的Oracle主目录,JDeveloper安装和在线,发现了各种名称和版本的令人眼花缭乱的各种jar文件,这些文件是候选的,但不是我需要的。
有谁能让我知道在哪里找到合适的jar文件?
现在JDBC驱动程序中似乎有一些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)
修改
通过从Oracle's Oracle Database 11g Release 2 JDBC Drivers page下载orai18n.jar
和xdb6.jar
来管理解决导致单元测试错误的问题。但是,我仍然缺少aq
和xmlparser
。
修改
找到the Oracle XDK home page看起来很有希望获得xmlparser
,但在明显的地方没有可用的下载。
答案 0 :(得分:2)
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
Oracle Database 11g第2版JDBC驱动程序
xdb6,驱动程序在这里
答案 1 :(得分: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-collation.jar,并且只使用相同版本的ojdbcX.jar作为来自客户端的JAR(即,不要使用ojdbc5.jar或ojdbc14.jar - 使用ojdbc6 。罐)。