一.問題描述:
在Linux系統上對weblogic10.3.6搭建完成后,啟動控制台沒問題,但是新建的服務怎么都起不來,而且在服務的目錄下也有了認證文件boot.properties文件,也確定用戶名和密碼是正確的,但是總是提示認證不通過。
二.報錯信息:
<Mar 15, 2019 2:43:57 PM CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: weblogic.security.SecurityInitializationException: Authentication for user weblogic denied weblogic.security.SecurityInitializationException: Authentication for user weblogic denied at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:966) at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1054) at weblogic.security.service.SecurityServiceManager.initialize(SecurityServiceManager.java:873) at weblogic.security.SecurityService.start(SecurityService.java:141) at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) Truncated. see log file for complete stacktrace Caused By: javax.security.auth.login.FailedLoginException: [Security:090303]Authentication Failed: User weblogic weblogic.security.providers.authentication.LDAPAtnDelegateException: [Security:090295]caught unexpected exception at weblogic.security.providers.authentication.LDAPAtnLoginModuleImpl.login(LDAPAtnLoginModuleImpl.java:251) at com.bea.common.security.internal.service.LoginModuleWrapper$1.run(LoginModuleWrapper.java:110) at java.security.AccessController.doPrivileged(Native Method) at com.bea.common.security.internal.service.LoginModuleWrapper.login(LoginModuleWrapper.java:106) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Truncated. see log file for complete stacktrace >
三.問題排查及解決:
一般該問題都是因為如下原因:
1.用戶名或密碼錯誤;
2.或者你從后台啟動,但是腳本中沒有配置用戶名和密碼,都可能導致該錯誤。
但是這次比較奇葩,並不是這些原因導致,而是/etc/hosts文件中沒有配置當前的主機名對應的IP地址,例如我這次配置的,服務器主機名叫osdb-anjgtest,IP地址為71.17.24.225,但是hosts文件中配置的卻是71.17.20.202 osdb-anjgtest,IP配置錯誤,導致服務在啟動的時候識別不到當前主機名對應的IP,自然沒法進行認證,所以會報上面的錯誤。