我正在将我的应用程序从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)
答案 0 :(得分:7)
我终于解决了这个问题。
我无法使用与weblogic捆绑在一起的sybase驱动程序(weblogic.jdbc.sybase.SybaseDriver),因为它不是我的SQL代码投诉
以下是我遵循的步骤。
已下载&amp;将JDBC驱动程序JAR - jConnect.jar复制到 $ {WL_HOME} /服务器/ LIB /
更新了域名bin目录中的setDomainEnv.cmd脚本, 并将JAR文件添加到PRE_CLASSPATH环境中 变量(如果在其他情况下需要新添加的JDBC驱动程序JAR 域,然后编辑WL_HOME / common / bin中的commEnv.cmd / sh脚本 并将您的JAR文件添加到WEBLOGIC_CLASSPATH环境中 可变的。)
重新启动服务器。
答案 1 :(得分:3)
更新或重新创建数据源以使用weblogic服务器12c提供的sybase驱动程序(weblogic.jdbc.sybase.SybaseDriver)