在WebLogic 12C中使用哪个Sybase驱动程序(版本)?我应该在哪里添加下载的驱动程序



我正在将我的应用程序从weblogic 9到12c迁移。

连接池 - CVSYBASEPOOL 为我的应用程序创建我曾经使用 com.sybase.jdbc.sybdriver 连接到 sybase weblogic 9.

上的数据库

在WebLogic 12C上复制连接池(CVSybasepool)后,我会收到以下错误:

<Jun 21, 2016 4:40:25 AM EDT> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "cvSybasepool" due to error weblogic.application.ModuleException: weblogic.com
mon.resourcepool.ResourceSystemException: Cannot load driver class com.sybase.jdbc.SybDriver for datasource 'cvSybasepool'.
weblogic.application.ModuleException: weblogic.common.resourcepool.ResourceSystemException: Cannot load driver class com.sybase.jdbc.SybDriver for datasource 'cvSybasepool'.
        at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:350)
        at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
        at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:175)
        at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:170)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
        Truncated. see log file for complete stacktrace
Caused By: weblogic.common.resourcepool.ResourceSystemException: Cannot load driver class com.sybase.jdbc.SybDriver for datasource 'cvSybasepool'.
        at weblogic.jdbc.common.internal.JDBCUtil.parseException(JDBCUtil.java:322)
        at weblogic.jdbc.common.internal.ConnectionEnvFactory.loadDriver(ConnectionEnvFactory.java:82)
        at weblogic.jdbc.common.internal.ConnectionEnvFactory.<init>(ConnectionEnvFactory.java:141)
        at weblogic.jdbc.common.internal.ConnectionPool.initPooledResourceFactory(ConnectionPool.java:1110)
        at weblogic.common.resourcepool.ResourcePoolImpl.start(ResourcePoolImpl.java:226)
        Truncated. see log file for complete stacktrace
>

我怀疑Sybase JDBC驱动程序JAR在Web Logic 12c上缺少。

另外,当使用Web Logic服务器提供的SYBASE驱动程序时,我会收到以下错误

FILogger.log(232) - java.sql.SQLException: [FMWGEN][Sybase JDBC Driver][Sybase]A USE DATABASE statement is not allowed in a procedure or trigger. at weblogic.jdbc.sybasebase.ddcn.b(Unknown Source) at weblogic.jdbc.sybasebase.ddcn.a(Unknown Source) at weblogic.jdbc.sybasebase.ddcm.b(Unknown Source) at weblogic.jdbc.sybasebase.ddcm.a(Unknown Source) 
  1. 需要使用哪个驱动程序连接到WebLogic上的Sybase DB12c?jconn2.jar/jconn3.jar?
  2. 需要将哪个JAR添加到WebLogic服务器中?
  3. 我需要在哪里添加罐子,以及完成了什么配置?

我最终解决了问题。

我无法使用sybase驱动程序(weblogic.jdbc.sybase.sybasedriver)与webLogic捆绑在一起,因为它没有对我的SQL代码投诉

以下是我遵循的步骤。

  1. 下载&amp;复制JDBC驱动程序Jar -Jconnect.jar to$ {wl_home}/server/lib/

  2. 在我域的bin目录中更新了setDomainenv.cmd脚本,并将JAR文件预先到pre_classpath环境变量(如果新添加的JDBC驱动程序jar需要在其他域,然后在wl_home/common/bin中编辑commenv.cmd/sh脚本并将您的JAR文件预先到weblogic_classpath环境变量。)

  3. 重新启动服务器。

更新或重新创建您的数据源以使用WebLogic Server 12c(weblogic.jdbc.sybase.sybase.sybasedriver)可用的Sybase驱动程序

最新更新