远程weblogic服务器身份异常

时间:2013-12-13 13:38:35

标签: weblogic weblogic12c

当我尝试从本地计算机启动weblogic服务器(在另一台服务器上运行)时,我遇到错误。我可以毫无问题地停止这个weblogic服务器,但我无法启动。 boot.properties文件中有用户名和密码字段,但我不知道它们是什么。有什么想法吗?

<Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. 
Reason: weblogic.security.SecurityInitializationException: 
Authentication denied: Boot identity not valid; 
The user name and/or password from the boot identity file (boot.properties) is not valid. The boot identity may have been changed since the boot identity file was created. Please edit and update the boot identity file with the proper values of username and password. The first time the updated boot identity file is used to start the server, these new values are encrypted.
weblogic.security.SecurityInitializationException: Authentication denied: Boot identity not valid; The user name and/or password from the boot identity file (boot.properties) is not valid. The boot identity may have been changed since the boot identity file was created. Please edit and update the boot identity file with the proper values of username and password. The first time the updated boot identity file is used to start the server, these new values are encrypted.
at weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.doBootAuthorization(CommonSecurityServiceManagerDelegateImpl.java:960)
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:148)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
Truncated. see log file for complete stacktrace

3 个答案:

答案 0 :(得分:4)

只需删除ManagedServerDir / data / ldap&amp;重新启动域yourdomain / bin ./startWeblogic.sh

答案 1 :(得分:2)

您可以在boot.properties文件中保存用户名和密码。

在生产模式下,boot.properties文件不存在。需要在

中创建此文件
$DOMAIN_HOME/servers/AdminServer/security

我认为您需要检查此路径和此属性。可能是密码或用户名不正确。

Here is link展示了如何创建和发现这个项目。

如果找不到或无法重写,可以在没有boot.properties文件的情况下启动服务器:

java -Dweblogic.management.username=username-Dweblogic.management.password=password -Dweblogic.system.StoreBootIdentity=true -Dweblogic.Name=myAdminServer weblogic.Server

我在this page.

中找到了这个脚本

修改

现在我在another forum找到了一些有用的提示。

  1. 编辑boot.properties文件,使用纯文本用户名和密码代替加密,如:
    用户名:weblogic 密码:Weblogic1
    从命令行启动服务器后,它将自动重新加密。
  2. 完全删除ManagedServerDir / data / ldap目录。
  3. 在删除文件之前始终保留文件备份
  4. 现在尝试从命令提示符启动服务器,并提供用于登录管理控制台的用户名/密码。
  5. weblogictips user of same forum发现了这个提示:

    我认为在尝试这些提示之前,您应该检查域的身份验证提供程序。如果它是外部的,那么您可能需要从外部ldap重置密码。

      

    如果本地存在,也移动ldap dir和boot.properties文件。

         

    仅在通过Admin启动服务器的情况下有所不同   控制台/ WLST是您还必须移动nodemanager目录   present是doamin_home / servers / ms1 / data / nodemanager


    我希望这些提示对您有所帮助。如果没有,请尝试删除所有boot.properties文件中的用户名和密码(不必删除文件中的username=)并从头开始...

答案 2 :(得分:0)

当我在boot.properties中意外更改了用户名和密码时出现此错误,我花了一段时间才找出原因。 它具有加密的用户名和密码,用于安全目的并重置它我必须删除加密的用户名和密码,并以该文件所需的相同模式输入正确的用户名和密码。但仍然是weblogic启动失败,原因是由于我使用我之前输入的错误凭据进行的LDAP连接所以我从服务器文件夹中删除了'data'文件夹以及tmp,缓存和安全性。它的工作原理是使用新的weblogic凭证创建了ldap。

当您在服务器目录中进行任何更改时保持备份,以便在遇到解决方法无效的情况下还原。