Kar*_*hik 5 java weblogic jdbc 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
>
Run Code Online (Sandbox Code Playgroud)
我怀疑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)
Run Code Online (Sandbox Code Playgroud)
我终于解决了这个问题.
我无法使用与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 /中的commEnv.cmd/sh脚本bin并将您的JAR文件添加到WEBLOGIC_CLASSPATH环境变量中.)
重启服务器.