Oracle Weblogic - 无法加载驱动程序:org.postgresql.Driver
Oracle Weblogic - Cannot load driver: org.postgresql.Driver
我是在 weblogic 中配置类路径并尝试设置 postgre 驱动程序的新手。
环境(本地):IntegratedWeblogicServer - windows10
中本地安装的 SOA 套件 12.2.1.4
PostgreSQL驱动版本位置:C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib\postgresql-42.2.24.jar
我遵循了 oracle 的 ff 文档:https://docs.oracle.com/cd/E24329_01/web.1211/e24487/weblogicserver.htm#ADMRF204
在commEnv.cmd中添加一行设置WEBLOGIC_CLASSPATH。这是副本。
@rem *************************************************************************
@rem This script is used to initialize common environment to start WebLogic
@rem Server, as well as WebLogic development.
@rem *************************************************************************
IF NOT DEFINED MW_HOME (
IF NOT DEFINED WL_HOME (
echo Please set MW_HOME or WL_HOME
IF DEFINED USE_CMD_EXIT (
EXIT 1
) ELSE (
EXIT /B 1
)
)
)
IF DEFINED WL_HOME (
set MW_HOME=%WL_HOME%\..
) ELSE (
set WL_HOME=%MW_HOME%\wlserver
)
set WEBLOGIC_CLASSPATH=%WL_HOME%\server\lib\postgresql.jar;%WEBLOGIC_CLASSPATH%
FOR %%i IN ("%MW_HOME%") DO SET MW_HOME=%%~fsi
FOR %%i IN ("%WL_HOME%") DO SET WL_HOME=%%~fsi
call %MW_HOME%/oracle_common/common/bin/commBaseEnv.cmd
call %MW_HOME%/oracle_common/common/bin/commExtEnv.cmd
应用更改后,再次启动 IntegratedWeblogicServer,尝试在 weblogic 中设置数据源,测试连接,但仍然出现相同的错误。
11 8, 21 1:52:21,689 PM SGT> <Error> <Console> <BEA-240003> <Administration Console encountered the following error: java.lang.ClassNotFoundException: Cannot load driver: org.postgresql.Driver
at weblogic.jdbc.common.internal.DataSourceUtil.testConnection0(DataSourceUtil.java:368)
at weblogic.jdbc.common.internal.DataSourceUtil.access[=12=]0(DataSourceUtil.java:24)
at weblogic.jdbc.common.internal.DataSourceUtil.run(DataSourceUtil.java:287) `
此外,DefaultDomain 没有 /lib
DefaultDomain
我错过了什么吗?
将 postgresql-42.2.24.jar
复制到您域的 lib 文件夹而不是 weblogic 安装文件夹。
例如。 $JDEV_USER_DIR/system12.2.1.4.42.190911.2248/DefaultDomain/lib.
放置在该位置的任何 jar 都将在启动时添加到服务器类路径。
我是在 weblogic 中配置类路径并尝试设置 postgre 驱动程序的新手。
环境(本地):IntegratedWeblogicServer - windows10
中本地安装的 SOA 套件 12.2.1.4PostgreSQL驱动版本位置:C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib\postgresql-42.2.24.jar
我遵循了 oracle 的 ff 文档:https://docs.oracle.com/cd/E24329_01/web.1211/e24487/weblogicserver.htm#ADMRF204
在commEnv.cmd中添加一行设置WEBLOGIC_CLASSPATH。这是副本。
@rem *************************************************************************
@rem This script is used to initialize common environment to start WebLogic
@rem Server, as well as WebLogic development.
@rem *************************************************************************
IF NOT DEFINED MW_HOME (
IF NOT DEFINED WL_HOME (
echo Please set MW_HOME or WL_HOME
IF DEFINED USE_CMD_EXIT (
EXIT 1
) ELSE (
EXIT /B 1
)
)
)
IF DEFINED WL_HOME (
set MW_HOME=%WL_HOME%\..
) ELSE (
set WL_HOME=%MW_HOME%\wlserver
)
set WEBLOGIC_CLASSPATH=%WL_HOME%\server\lib\postgresql.jar;%WEBLOGIC_CLASSPATH%
FOR %%i IN ("%MW_HOME%") DO SET MW_HOME=%%~fsi
FOR %%i IN ("%WL_HOME%") DO SET WL_HOME=%%~fsi
call %MW_HOME%/oracle_common/common/bin/commBaseEnv.cmd
call %MW_HOME%/oracle_common/common/bin/commExtEnv.cmd
应用更改后,再次启动 IntegratedWeblogicServer,尝试在 weblogic 中设置数据源,测试连接,但仍然出现相同的错误。
11 8, 21 1:52:21,689 PM SGT> <Error> <Console> <BEA-240003> <Administration Console encountered the following error: java.lang.ClassNotFoundException: Cannot load driver: org.postgresql.Driver
at weblogic.jdbc.common.internal.DataSourceUtil.testConnection0(DataSourceUtil.java:368)
at weblogic.jdbc.common.internal.DataSourceUtil.access[=12=]0(DataSourceUtil.java:24)
at weblogic.jdbc.common.internal.DataSourceUtil.run(DataSourceUtil.java:287) `
此外,DefaultDomain 没有 /lib
DefaultDomain
我错过了什么吗?
将 postgresql-42.2.24.jar
复制到您域的 lib 文件夹而不是 weblogic 安装文件夹。
例如。 $JDEV_USER_DIR/system12.2.1.4.42.190911.2248/DefaultDomain/lib.
放置在该位置的任何 jar 都将在启动时添加到服务器类路径。