网络逻辑 12cR2。如何在 运行 config.sh 之前添加库

weblogic 12cR2. How to add library before run config.sh

这可能不是问题,谁知道 config.sh 在将 weblogic 安装到磁盘后配置它时如何工作。

我的问题是:在我安装了weblogic 12cR2之后。我如何在 运行 config.sh 之前将客户 JDBC 驱动程序 jar 文件添加到 weblogic 12cR2 中,因为当我进行配置时,系统需要使用它来连接我的数据库?

我试着把它放在:

$ORACLE_HOME/oracle_common/modules/db2jcc4.jar

然后,我将完整的驱动程序 jar 文件路径添加到 java class 路径中,此文件:

$ORACLE_HOME/oracle_common/common/bin/commExtEnv.sh

然后我重新启动 Mac,然后重做 config.sh 为 RCU 设置组件数据源(em 模块需要它)。 Weblogic 指责驱动程序未找到。

但是,如果我使用 $DOMAINH_HOME/startWebLogic.sh 启动 weblogic 服务器。 weblogic 可以在路径中找到该驱动程序。

我做错了什么?请指教!

您不必更改 "commExtEnv.sh"。在 Weblogic 12c 中,您可以创建一个名为 "setUserOverrides.sh" 的文件,以便自定义 Weblogic 起始参数(如类路径)。在你的情况下,你可以有这样的东西:

# add custom libraries to the WebLogic Server system classpath
if [ "${POST_CLASSPATH}" != "" ] ; then
  POST_CLASSPATH="${POST_CLASSPATH}${CLASSPATHSEP}$ORACLE_HOME/oracle_common/modules/db2jcc4.jar"
  export POST_CLASSPATH
else
  POST_CLASSPATH="$ORACLE_HOME/oracle_common/modules/db2jcc4.jar"
  export POST_CLASSPATH
fi 

"setUserOverrides.sh" 必须放在您域的 bin 文件夹中,其中 setDomainEnv.sh、setStartupEnv.sh 和 startWebLogic.sh 所在。

您可以在 Oracle 文档中找到更多信息:http://docs.oracle.com/middleware/1212/wls/START/overview.htm#START250