【发布时间】:2018-04-23 22:25:04
【问题描述】:
我们已将 Oracle 数据库升级到版本 12。我们有一个 Java 应用程序在 Weblogic 12.1.2.0.0 上运行 Java 7,并使用驱动程序类名称进行数据库连接:oracle.jdbc.OracleDriver。
如果我在我的 weblogic 安装文件夹 C:\Oracle\Middleware\Oracle_Home 中进行搜索,我在任何地方都找不到任何 ojdbc7.jar 驱动程序,但是我可以在位置 C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc_11.2.0 中找到 ojdbc6.jar。
我正在尝试升级到ojdbc7.jar。根据网站Fusion Middleware Configuring and Managing JDBC Data Sources for Oracle WebLogic Server,我需要在我的类路径上设置以下驱动程序:
- ojdbc7.jar
- ojdbc7_g.jar
- ojdbc7dms.jar
- ons.jar
- oraclepki.jar
- orai18n.jar
- orai18n-mapping.jar
- osdt_cert.jar
- osdt_core.jar
- ucp.jar
我从here 下载了前几个,其余的我已经在我的 weblogic 安装文件夹中找到了。我将它们复制到一个文件夹D:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7。
然后我将所有 jars 添加到我的类路径中:
D:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin\commEnv.cmd
set WEBLOGIC_CLASSPATH=C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\ojdbc7.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\ojdbc7_g.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\ojdbc7dms.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\ons.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\oraclepki.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\orai18n.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\orai18n-mapping.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\osdt_cert.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\osdt_core.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jdbc7\ucp.jar;D:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.pki_12.1.2;%JAVA_HOME%\lib\tools.jar;%PROFILE_CLASSPATH%;%ANT_HOME%/lib/ant-all.jar;%ANT_CONTRIB%/lib/ant-contrib.jar;%CAM_NODEMANAGER_JAR_PATH%
我还访问了我的服务的 Windows 注册表,并将相同的 jar 添加到我的 CLASSPATH cmd 行参数中。
如果我的应用程序启动,我可以看到 jars 在我的类路径中。
但是我如何验证实际使用了哪些 ojdbc 驱动程序? 这是更新驱动程序的正确方法吗?
(现在在人们开始说我们不应该再运行 Java 7 应用程序之前......这是一个很快就会被替换的遗留应用程序,但现在这是我必须使用的 :))
【问题讨论】:
标签: java oracle weblogic weblogic12c ojdbc