weblogic使用過程中的部分報錯與解決方案
報錯一:
vim中 E212:無法打開並寫入文件
編寫配置文件時,常常忘記切換到root用戶,導致文件編輯完畢,敲入:wq 退出保存時,出現 E212:無法打開並寫入文件 的錯誤提示。這是由於在該目錄下當前用戶沒有寫權限導致,修改該文件的權限即可
報錯二:
weblogic11g安裝成功後,啟動報錯Getting boot identity from user
在/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/下創建security目錄,然後vi boot.properties,加入
username=xxxx
password=xxxx
然後啟動weblogic就正常了。
報錯三:
Could not get the server file lock. Ensure that another server is not running in the same directory. Retrying for another 60
你沒有正常的關閉weblogic的服務,導致服務沒有關閉。解決辦法:
C:\Oracle\Middleware\Oracle_Home\user_projects\domains\new_domain\bin(目錄會有不同) 運行stopWebLogic.cmd即正常關閉一下,即可以解決問題。
報錯四:
weblogic應用,前端頁面無法啟動,報找不到頁面,重啟服務報“Unable to obtain file lock but will retry”的解決辦法
解決方案:
1. 刪除edit.lok
進入到weblogic應用的如下路徑:
cd /home/weblogic/Oracle/Middleware/user_projects/domains_new
將edit.lok文件刪掉
rm edit.lok
2.刪除config.lok
進入到如下路徑:
cd /home/weblogic/Oracle/Middleware/user_projects/domains_new/weblogic/config
將config.lok文件刪掉
rm config.lok
3.刪除AdminServer.lok
cd /home/weblogic/Oracle/Middleware/user_projects/domains_new/weblogic/servers/AdminServer/tmp
rm AdminServer.lok
4.刪除EmbeddedLDAP.lok
cd /home/weblogic/Oracle/Middleware/user_projects/domains_new/weblogic/servers/AdminServer/data/ldap/ldapfiles
rm mbeddedLDAP.lok
5. 進入到如下路徑:
cd /home/weblogic/Oracle/Middleware/user_projects/domains_new/weblogic
找到如下文件:
find servers/ -name "*.DAT"
servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT
刪除這兩個文件
再次啟動./startWeblogic,域正常啟動
報錯五:
weblogic.management.ManagementException: Unable to obtain lock on /home/weblogic/Oracle/Middleware/user_projects/domains/wxuatdomain/servers/m1/tmp/m1.lok.
Server may already be running
解決辦法:是因為m1.lok文件被鎖住,需要釋放命令如下
[weblogic@cfnltest bin]$ fuser -u /home/weblogic/Oracle/Middleware/user_projects/domains/domain/servers/m1/tmp/m1.lok
/home/weblogic/Oracle/Middleware/user_projects/domains/domain/servers/m1/tmp/m1.lok: 26974(weblogic)
[weblogic@cfnltest bin]$
[weblogic@cfnltest bin]$
[weblogic@cfnltest bin]$ kill -9 26974
[weblogic@cfnltest bin]$ fuser -u /home/weblogic/Oracle/Middleware/user_projects/domains/domain/servers/m1/tmp/m1.lok
報錯六:
<Failure occured in the execution of deployment request with ID ‘1260242468756‘ for task ‘weblogic.deploy.configChangeTask.1‘. Error is: ‘weblogic.application.ModuleException: ‘weblogic.application.ModuleException:
停止域(domain)。
進入$DOMAIN_HOME/servers/AdminServer目錄,清除其中 cache 目錄和 tmp 目錄下的所有內容。
重啟域。
報錯七:
There is insufficient memory for the Java Runtime Environment to continue
經過查證,再在/etc/security/下一看。centos6多出來一個limits.d目錄,下面有個文件: 90-nproc.config
此文件內容:
# Default limit for number of user‘s processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 1024
root soft nproc unlimited
這裏限制了1024呀,果斷註釋。
問題解決。
另外,linux系統查看正在運行的進程數查看命令:ps -ef|wc -l
報錯八:
Application cvdecs does not have any Components in it
解決方案:一般引起這個問題的原因是weblogic部署的程序與創建的數據源名稱相同,修改數據源名稱即可
weblogic使用過程中的部分報錯與解決方案