我正在将我的应用程序从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)
- 需要使用哪个驱动程序连接到WebLogic上的Sybase DB12c?jconn2.jar/jconn3.jar?
- 需要将哪个JAR添加到WebLogic服务器中?
- 我需要在哪里添加罐子,以及完成了什么配置?
我最终解决了问题。
我无法使用sybase驱动程序(weblogic.jdbc.sybase.sybasedriver)与webLogic捆绑在一起,因为它没有对我的SQL代码投诉
以下是我遵循的步骤。
-
下载&amp;复制JDBC驱动程序Jar -Jconnect.jar to$ {wl_home}/server/lib/
-
在我域的bin目录中更新了setDomainenv.cmd脚本,并将JAR文件预先到pre_classpath环境变量(如果新添加的JDBC驱动程序jar需要在其他域,然后在wl_home/common/bin中编辑commenv.cmd/sh脚本并将您的JAR文件预先到weblogic_classpath环境变量。)
-
重新启动服务器。
更新或重新创建您的数据源以使用WebLogic Server 12c(weblogic.jdbc.sybase.sybase.sybasedriver)可用的Sybase驱动程序