哪个是在Weblogic 12c中使用的sybase驱动程序(版本)?我应该在哪里添加下载的驱动程序?

时间:2016-06-21 08:58:37

标签: java jdbc weblogic weblogic12c

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

为我的应用程序创建的连接池 - cvSybasepool 在Web逻辑9上正常工作。
我曾使用 com.sybase.jdbc.SybDriver 连接到Weblogic 9上的 Sybase 数据库。

在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
>

我怀疑Web逻辑12c上缺少Sybase JDBC驱动程序jar。

此外,当使用Web逻辑服务器提供的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 DB 12C? Jconn2.jar /将jconn3.jar?
  2. 需要将哪个jar添加到Weblogic服务器?
  3. 我需要在哪里添加jar以及要完成的配置?

2 个答案:

答案 0 :(得分:7)

我终于解决了这个问题。

我无法使用与weblogic捆绑在一起的sybase驱动程序(weblogic.jdbc.sybase.SybaseDriver),因为它不是我的SQL代码投诉

以下是我遵循的步骤。

  1. 已下载&amp;将JDBC驱动程序JAR - jConnect.jar复制到 $ {WL_HOME} /服务器/ LIB /

  2. 更新了域名bin目录中的setDomainEnv.cmd脚本, 并将JAR文件添加到PRE_CLASSPATH环境中 变量(如果在其他情况下需要新添加的JDBC驱动程序JAR 域,然后编辑WL_HOME / common / bin中的commEnv.cmd / sh脚本 并将您的JAR文件添加到WEBLOGIC_CLASSPATH环境中 可变的。)

  3. 重新启动服务器。

答案 1 :(得分:3)

更新或重新创建数据源以使用weblogic服务器12c提供的sybase驱动程序(weblogic.jdbc.sybase.SybaseDriver)