1. 程式人生 > >WebLogicServer12.2.1.3服務器無法啟動配置解決方法

WebLogicServer12.2.1.3服務器無法啟動配置解決方法

splay font urn cat program 修改路徑 del 重新 exist

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”啟動配置界面,如下圖所示。

技術分享圖片

WebLogicServer12.2.1.3服務器無法啟動配置解決方法