weblogic啟動報錯--com.octetstring.vde.backend.BackendRoot


錯誤現象:

使用bea用戶啟動weblogic時報錯,錯誤信息如下:

<2014-7-29 下午07時47分23秒 CST> <Notice> <Log Management> <BEA-170019> <The server log file /home/bea/bea/user_projects/domains/wsbs_nw/servers/AdminServer/logs/AdminServer.log is opened. All server side log events will be written to this file.> 
<2014-7-29 下午07時47分24秒 CST> <Error> <EmbeddedLDAP> <BEA-000000> <Error opening the Transaction Log: /home/bea/bea/user_projects/domains/wsbs_nw/servers/AdminServer/data/ldap/ldapfiles/EmbeddedLDAP.tran (Permission denied)> 
<2014-7-29 下午07時47分24秒 CST> <Error> <EmbeddedLDAP> <BEA-000000> <Error Instantiating 'dc=wsbs_nw': null> 
<2014-7-29 下午07時47分24秒 CST> <Critical> <EmbeddedLDAP> <BEA-171522> <An error occurred while initializing the Embedded LDAP Server. The exception thrown is java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot. This may indicate a problem with the data files for the Embedded LDAP Server. If the problem is with the data files and it can not be corrected, backups of previous versions of the data files exist in /home/bea/bea/user_projects/domains/wsbs_nw/servers/AdminServer/data/ldap/backup.> 
<2014-7-29 下午07時47分24秒 CST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason:

There are 1 nested errors:

java.lang.ClassCastException: com.octetstring.vde.backend.BackendRoot
at weblogic.ldap.EmbeddedLDAP.start(EmbeddedLDAP.java:303)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

> 
<2014-7-29 下午07時47分24秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED> 
<2014-7-29 下午07時47分24秒 CST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down> 
<2014-7-29 下午07時47分24秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>

根據錯誤信息是EmbeddedLDAP.tran權限問題導致,查看這個文件發現所屬人變成了root,同時發現logs文件夾的所屬人也是root,分析應該是疏忽使用root啟動過寫入了一些root權限的文件,導致使用bea用戶啟動時權限不足報錯。

解決方法:

使用root用戶登陸,把整個weblogic文件夾的權限重新賦給bea用戶

chown -R bea:bea weblogic

重新使用bea用戶啟動就可以了。

小結:

linux/unix系統的權限控制比較嚴格,在環境部署的時候要尤其注意,否則可能造成一些莫名其妙的問題,建議root用戶配置和其它用戶不同的密碼並控制root用戶的使用,盡可能的使用普通用戶來做部署的相關操作!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM