WebLogic安装问题:启动服务器导致“服务器子系统失败”错误。

3

// 这是错误的服务器日志

<May 2, 2014 3:30:52 PM IST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.Assert
ionError: java.lang.reflect.InvocationTargetException java.lang.AssertionError: java.lang.reflect.InvocationTargetException
        at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMethod(DescriptorManager.java:175)
        at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy.decrypt(DescriptorManager.java:192)
        at weblogic.descriptor.DescriptorManager$SecurityServiceImpl.decrypt(DescriptorManager.java:114)
        at weblogic.descriptor.internal.AbstractDescriptorBean._decrypt(AbstractDescriptorBean.java:1191)
        at weblogic.management.configuration.SecurityConfigurationMBeanImpl.getCredential(SecurityConfigurationMBeanImpl
.java:781)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMethod(DescriptorManage
r.java:173)
        Truncated. see log file for complete stacktrace
Caused By: weblogic.security.internal.encryption.EncryptionServiceException
        at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java
:139)
        at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.jav
a:187)
        at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        Truncated. see log file for complete stacktrace
>
<May 2, 2014 3:30:52 PM IST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED.>
<May 2, 2014 3:30:52 PM IST> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itse
lf down.>
<May 2, 2014 3:30:52 PM IST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN.>

我刚刚设置了WebLogic域并在XML文件中更新了JDBC池和部署细节。现在,当尝试启动服务器时,它会抛出上述错误。


它在“解密”时失败了。您是否将密码键入您编辑的文件中? - Display Name is missing
2个回答

3
文件SerializedSystemIni.dat可能已经损坏。管理员服务器无法启动,因为它不能再解密存储在$DOMAIN_HOME/config目录下的config.xml文件中的凭据。
如果您将存储在此文件中的加密凭据替换为明文值,则应该能够重新启动你的管理员服务器。
来源: http://weblogicscripting.blogspot.nl/2014/04/unable-to-start-admin-server-bea-000386.html 还请参阅以下Oracle支持说明: 如何恢复SerializedSystemIni.dat文件?(文档ID 1602857.1) 成功启动管理服务器后,这些值将再次被重新加密。 我刚刚遇到了同样的问题并成功地启动了我的服务器,但要注意其他存储密码也可能变得无法读取 - 检查日志文件中的任何错误,例如数据源的凭据。

1
在您的domains/config中,将config.xml属性从加密更改为简单文本。 需要更改的属性有:
 <embedded-ldap>
<credential-encrypted>Simple Text</credential-encrypted>
  </embedded-ldap>

 <security-configuration>
<credential-encrypted>Simple Text</credential-encrypted>
 <node-manager-username>WEBLOGICUSERNAME</node-manager-username>
<node-manager-password-encrypted>WEBLOGICPASSWORD</node-manager-password-encrypted>
 </security-configuration>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接