WebLogicServer12.2.1.3服务器无法启动配置解决方法

 

                     WebLogicServer12.2.1.3安装最后,将下图的钩打上,点击完成,会打开cmd窗口,执行cmd文件开启配置的图形界面。

 

         可能因为Windows 8的缘故,cmd启动窗口失败,到安装路径下”E:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin”找到config.cmd文件运行,结果依旧闪退,可以在文件中加入“pause”,如下图红色框内。

        可以清晰的看到失败原因,如下图:

        对于这种问题,优先搜索,寻找解决问题的办法。

                          从网上得到的解决方案:

                                        1.添加环境变量

                                        2.使用“ ”包裹路径

                                        3.C:Progra~1\….

        因为我的软件基于“Program Files”环境变量的 JDK运行正常,所以放弃方案1。方案2和方案3试过都不行。

        对于问题的分析,最后回归到cmd文件,config.cmd文件中,调用两个外部的cmd文件(见椭圆中)

        因为WebLogic是纯Java写的服务器,需要cmd或者bat来启动,排除软件自身的问题,自然会考虑到环境变量,现在需要查看调用文件中有无环境变量设置的语句。

 

fmwconfig_common.cmd 文件内容如下,并未出现环境变量,应该跳过。

@ECHO OFF
SETLOCAL

@REM Determine the location of this script…
SET SCRIPTPATH=%~dp0
FOR %%i IN (“%SCRIPTPATH%”) DO SET SCRIPTPATH=%%~fsi

SET INTERNAL_SCRIPT=%1

SET WLS_ORACLE_HOME=E:\Oracle\Middleware\Oracle_Home
FOR %%i IN (“%WLS_ORACLE_HOME%”) DO SET WLS_ORACLE_HOME=%%~fsi

IF EXIST “%WLS_ORACLE_HOME%\oracle_common\common\bin\%INTERNAL_SCRIPT%” (
SET INTERNAL_SCRIPT_PATH=%WLS_ORACLE_HOME%\oracle_common\common\bin\%INTERNAL_SCRIPT%
) ELSE (
SET INTERNAL_SCRIPT_PATH=%SCRIPTPATH%\%INTERNAL_SCRIPT%
)

@REM Removes the first argument which is the internal script name
for /f “tokens=1,* delims= ” %%a in (“%*”) do set ARGS=%%b

@REM Delegate to the common delegation script…
CALL “%INTERNAL_SCRIPT_PATH%” %ARGS%

SET RETURN_CODE=%ERRORLEVEL%

 

config_internal.cmd出现环境变量的配置, 自己可以手动创建一份环境变量,替换%JAVA_HOME%,这样就不会相互冲突,也解决问题啦!

                                                                                  config_internal.cmd 的部分截图

 

我的操作方法:(1)将jdk1.8复制一份到路径:E:\Oracle\Middleware\Oracle_Home\oracle_common下,重新指定一份weblogic的运行环境(%WEBLOGIC_JAVA_HOME%)。

                         (2)修改路径:E:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin下的config_internal.cmd文件,替换%JAVA_HOME%,为%WEBLOGIC_JAVA_HOME%

(3)运行“E:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin\config.cmd”启动配置界面,如下图所示。