gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:09 25 4
gpt4 key购买 nike

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

为我的应用程序创建的连接池 - cvSybasepool 在 Web logic 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 logic 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,已经完成了哪些配置?

最佳答案

我终于解决了这个问题。

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

以下是我遵循的步骤。

  1. 下载并复制 JDBC 驱动程序 JAR - jConnect.jar 到${WL_HOME}/server/lib/

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

  3. 重新启动服务器。

关于java - 在 Weblogic 12c 中使用哪个 sybase 驱动程序(版本)?我应该在哪里添加下载的驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com