1. 程式人生 > >部署weblogic時錯誤總結

部署weblogic時錯誤總結

部署weblogic時錯誤總結

  1. 執行寫好的啟動指令碼,報錯:syntax error near unexpected token `in
    分析:原來是能用的,在我在ftp編輯工具後就報錯了,邏輯沒錯誤,也沒有奇怪的符號,搜尋後原來是用windows編輯後會預設加上^M,在Linux下用vi命令檢視: vi -b xxxx.sh 會發現每行末尾都帶上了 ^M 。

解決:在Vim中解決這個問題,很簡單,在Vim中利用替換功能就可以將“^M”都幹掉,鍵入如下替換命令列:
  1)vi -b setup.sh
  2)在命令編輯行<就是: 按ESC鍵 然後shift+:冒號>輸入:%s/^M//g
  注意:上述命令列中的“ ^M ”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”鍵生成的。
  這樣替換掉以後,儲存就可以執行了。當然還有其他的替換方式比如:
  a.一些Linux版本有 dos2unix 程式,可以用來祛除^M。
  b.cat filename1 | tr -d “\r” > newfile 去掉^M生成一個新檔案,還有sed命令等,凡是可以替換的命令都是可以用來新生成一個檔案的。
  原理:

https://blog.csdn.net/tbdp6411/article/details/51355463

  1. 停止服務失敗,kill -9 PID 後(手賤殺了兩次)報錯:The DBMS driver exception was: IO Error: The Network Adapter could not establish the connection
    分析:可能把資料來源程序殺了。

解決:重新配置資料來源,重啟服務。

  1. 改好的程式碼重新打包,更新應用重啟,應用無法訪問(403);
    分析:替換舊的war包,重新部署,沒問題,問題在war包上;後來發現eclipse自動打的war包比原來應用多了100M,又沒有新增靜態資源,檢視新war,發現war巢狀webRoot,在build path中的Source選項刪掉多餘的應用資料夾,再打包發現大小變回來了,但是jsp沒有了。

解決:
一、滑鼠右鍵點選專案 –> 選擇Properties –> 選擇Deployment Assembly;
二、彈出框右側檢視 顯示的資料夾是否正確,重點是檢查顯示的”/WebRoot”或”/WebContent”是否與專案真實目錄匹配。
三、若不匹配,則點選選擇後,在彈出框右側點選”Remove”。再點選”Add…” –> “Folder” –> 選擇正確的資料夾 –> 點選finish。
參考 https://blog.csdn.net/qq_33547950/article/details/79035883