1. 程式人生 > >Linux環境下WebLogic專案部署

Linux環境下WebLogic專案部署

一、使用Xmanager連線遠端Linux桌面

1:輸入遠端主機的基本資訊

2:在高階–>配置–>視窗模式下選擇 Single Window Mode

3:點選執行,進入Linux遠端桌面

二、WebLogic管理域的建立

1:在遠端桌面中點選右鍵,選擇 Open in Terminal

2:在命令列中進入如下路徑 cd /weblogic/wls1212/ofmhome/wlserver/common/bin/
注:每臺主機的WebLogic的安裝路徑不一樣,版本也不盡相同,所以路徑根據環境來確定

3:執行命令 ./config.sh,開啟weblogic建立domain的介面


4:選擇Create a new domain,更改domain的路徑,點選next

5:不用修改任何選項,點選next

6:輸入使用者名稱&密碼,後續會用到,點選next

7:域模式這裡選擇生產模式,JDK一般不用更改,點選next(有需要可以選擇開發模式,差別不是很大,後續分析)

8:選擇Administration Server,點選next

9:輸入管理域名、監聽地址、監聽埠號,點選next

10:不做任何修改,點選Create

11:點選next

12:點選finish

13:進入domain目錄,執行管理域啟動指令碼,./startWebLogic.sh (注意,由於本例為生產模式,這裡啟動要輸入使用者名稱&密碼)

14:重新編寫友好的啟動指令碼並啟動(詳見 四、啟停和日誌優化)

15:發現啟動並不成功

16:我們在該目錄下建立security目錄並建立boot.properties檔案,輸入使用者名稱&密碼
- username=weblogic
- password=weblogic1

17:重新啟動管理域,發現已經可以正常啟動(首次啟動後boot.properties將被加密,注:若還是啟動不成功並且boot.properties沒有被加密,則進入該目錄servers/chnmgcServer(管理伺服器名稱)/data/,執行rm -rf ldap 操作,重啟)

三、受管理域的建立和啟動

1:開啟Linux下FireFox瀏覽器,輸入管理域的監聽地址和埠號,輸入使用者名稱&密碼,登入控制檯

2:點選Environment-Servers,點選Lock & Edit

3:點選New

4:輸入受管服務名稱、監聽地址、監聽埠等資訊,選擇獨立伺服器,點選next

5:點選Finish

6:點選 Activate Changes

7:開啟SecureCRT,進入目錄 /chnmgcdomain/bin/ 下,執行如下命令:
./startManagedWebLogic.sh 受管理server名稱 管理伺服器控制檯地址
./startManagedWebLogic.sh chnmgcServ-166-15000 http://10.161.249.166:7250

8:ctrl+c關閉受管理伺服器,cd servers/ chnmgcServ-166-15000 (受管理伺服器名稱)/data/,執行命令 rm -rf ldap

9:返回上一次目錄 cd .. ,建立目錄 mkdir security ,新建檔案 vi boot.properties,輸入使用者名稱&密碼 username=weblogic password=weblogic1

10:重新到 /bin 目錄下執行命令 ./startManagedWebLogic.sh chnmgcServ-166-15000 http://10.161.249.166:7250,不需輸入使用者名稱&密碼,重啟成功!

四、啟停和日誌優化

  • 管理域啟停優化與日誌輸出
    新建start7250.sh(啟指令碼)檔案並輸入如下內容,
    nohup sh /app/chn/chnapp/chnmgcdomain/startWebLogic.sh 2>&1 > /applog/chn/chnapp/console7250.log &
    tail -f /applog/chn/chnapp/console7250.log

    新建kill7250.sh(停指令碼)檔案並輸入如下內容
  • 受管理域啟停優化與日誌輸出
    進入/bin 目錄新建start15000.sh(啟指令碼)檔案並輸入如下內容
    nohup sh startManagedWebLogic.sh chnmgcServ-166-15000 http://10.161.249.166:7250 2>&1 >/applog/chn/chnapp/console15000.log &
    tail -f /applog/chn/chnapp/console15000.log

    新建kill15000.sh(停指令碼)並輸入如下內容

五、伺服器記憶體設定優化

修改該檔案 setDomainEnv.sh,在如圖所示位置新增所示內容後,重啟管理域和受管理域服務

六、應用服務釋出(以我專案為例)

1:登入控制檯,選擇Deployments,點選 Lock & Edit

2:點選Install

3:選擇應用目錄所在位置,並點選next

4:選擇第一項Install this deployments as an application(將此部署安裝為應用程式),點選next

5:伺服器選擇chnmgcServ-166-15000,點選next

6:不做任何修改,點選next

7:不做修改,點選Finish

8:點選Activate Changes

9:點選 Lock & Edit,選擇應用,點選Start,選擇Servicing all requests

10:點選YES

11:如圖所示,啟動成功

12:開啟CRT,啟動應用service層,sh start.sh


13:接下來我們啟動controller層,sh start15000.sh

七、常見問題解決辦法

java.lang.ClassCastException:weblogic.xml.jaxp.RegistryDocumentBuilderFactory cannot be cast to javax.xml.parsers.DocumentBuilderFactory
一般發生在本地專案釋出到伺服器上啟動專案時,原因是xml-apis-XXX.jar包衝突。Tomcat中不提供xml-apis-XXX.jar包,WebLogic中提供xml-apis-XXX.jar。

待補充。。。