在 Weblogic 12c 中使用哪个 sybase 驱动程序(版本)?我应该在哪里添加下载的驱动程序?
Which is the sybase driver(version) to be used in Weblogic 12c ? Where should I add the downloaded driver?
我正在将我的应用程序从 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.next(ModuleStateDriver.java:175)
at weblogic.application.internal.flow.ModuleStateDriver.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 logic server提供的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)
- 在Weblogic上连接Sybase DB需要使用哪个驱动
12c? Jconn2.jar/Jconn3.jar?
- Weblogic服务器需要添加哪个jar?
- jar需要添加到什么地方,都做了哪些配置?
更新或重新创建您的数据源以使用 weblogic server 12c 提供的 sybase 驱动程序(weblogic.jdbc.sybase.SybaseDriver)
我终于解决了这个问题。
我无法使用与 weblogic 捆绑在一起的 sybase 驱动程序 (weblogic.jdbc.sybase.SybaseDriver),因为它不符合我的 SQL 代码
以下是我遵循的步骤。
已下载并复制 JDBC 驱动程序 JAR - jConnect.jar 到
${WL_HOME}/server/lib/
更新了我域的 bin 目录中的 setDomainEnv.cmd 脚本,
并将 JAR 文件添加到 PRE_CLASSPATH 环境中
变量(如果新添加的 JDBC 驱动程序 JAR 需要在其他
域,然后在 WL_HOME/common/bin 中编辑 commEnv.cmd/sh 脚本
并将您的 JAR 文件添加到 WEBLOGIC_CLASSPATH 环境
变量。)
重新启动服务器。
我正在将我的应用程序从 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.next(ModuleStateDriver.java:175)
at weblogic.application.internal.flow.ModuleStateDriver.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 logic server提供的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)
- 在Weblogic上连接Sybase DB需要使用哪个驱动 12c? Jconn2.jar/Jconn3.jar?
- Weblogic服务器需要添加哪个jar?
- jar需要添加到什么地方,都做了哪些配置?
更新或重新创建您的数据源以使用 weblogic server 12c 提供的 sybase 驱动程序(weblogic.jdbc.sybase.SybaseDriver)
我终于解决了这个问题。
我无法使用与 weblogic 捆绑在一起的 sybase 驱动程序 (weblogic.jdbc.sybase.SybaseDriver),因为它不符合我的 SQL 代码
以下是我遵循的步骤。
已下载并复制 JDBC 驱动程序 JAR - jConnect.jar 到 ${WL_HOME}/server/lib/
更新了我域的 bin 目录中的 setDomainEnv.cmd 脚本, 并将 JAR 文件添加到 PRE_CLASSPATH 环境中 变量(如果新添加的 JDBC 驱动程序 JAR 需要在其他 域,然后在 WL_HOME/common/bin 中编辑 commEnv.cmd/sh 脚本 并将您的 JAR 文件添加到 WEBLOGIC_CLASSPATH 环境 变量。)
重新启动服务器。