windows部署weblogic後,須要手動開啓weblogic管理員服務器,而且還有一個cmd窗口十分影響使用,在服務運行時須要打印大量的必要日誌,若是cmd開着也影響服務新能。由於想把weblogic在window實現自動啓動和後臺掛起。幸虧weblogic自己能夠實現經過windows服務自動啓動weblogic管理員服務器。經過百度借鑑大量友友們的成果得以實現(感謝 https://www.cnblogs.com/flowwind/p/3574574.html),先把整個過程記錄。html
安裝的weblogic是10.3版本web
1、安裝服務windows
1.1 在發佈服務域下面新建文件 server.cmd 並添加以下內容服務器
echo off SETLOCAL set DOMAIN_NAME=base_domain set SERVER_NAME=AdminServer set USERDOMAIN_HOME=D:\Oracle\Middleware\user_projects\domains\base_domain set WLS_USER=weblogic set WLS_PW=weblogic11 set PRODUCTION_MODE=true set MEM_ARGS=-Xms512m –Xmx512m set PORT=7001 cd %USERDOMAIN_HOME% call %USERDOMAIN_HOME%\bin\setDomainEnv.cmd call "D:\Oracle\Middleware\wlserver_10.3\server\bin\installSvc.cmd" ENDLOCAL
DOMAIN_NAME即weblogic server的域的名稱(登陸weblogic查看域),SERVER_NAME即weblogic 服務器的實例的名稱(登陸weblogic查看服務器),USERDOMAIN_HOME即當前登陸用戶域所在目錄,WLS_USER和WLS_PW是登陸weblogic的用戶名和密碼。dom
1.2 執行腳本spa
打開cmd命令窗口,切換到對應的域下面執行新建的 server.cmd,命令以下debug
cd D:\Oracle\Middleware\user_projects\domains\base_domain call server.cmd
1.3 運行服務調試
在window服務管理裏面啓動服務日誌
問題來了,我在啓動服務的時候,出現了以下提示code
解決方案:
首先呢,在命令窗口執行以下命令(每一行是一條命令),進行服務的啓動調試
cd D:\Oracle\Middleware\wlserver_10.3\server\bin\
beasvc -debug "beasvc BASE_DOMAIN_AdminServer"
這時系統會提示服務啓動不了得具體緣由,以下圖所示
而後按要求打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\beasvc BASE_DOMAIN_AdminServer\Parameters,把cmdline的-client去掉後,仍是不能夠,而後發現JAVAHOME的鍵值有些異常,以下圖所示
編輯此屬性,去除-client,從新運行服務,發現一切正常了。
2、卸載服務
卸載此服務命令的方法以下,找到 D:\Oracle\Middleware\wlserver_10.3\server\bin\裏的uninstallSvc.cmd
編輯裏面的"%WL_HOME%\server\bin\beasvc" -remove -svcname:"beasvc %DOMAIN_NAME%_%SERVER_NAME% 修改成
"%WL_HOME%\server\bin\beasvc" -remove -svcname:"beasvc BASE_DOMAIN_AdminServer"
(beasvc BASE_DOMAIN_AdminServer爲你的服務名)
在命令窗口運行以下命令(每一行是一條命令)
cd C:\Oracle\Middleware\wlserver_10.3\server\binuninstallSvc.cmd