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”启动配置界面,如下图所示。