一、标准配置文档(user_project/domain/../config/config.xml)
<?xml version="1.0" encoding="UTF-8"?>@b@<domain xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd" xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">@b@ <name>base_domain2</name>@b@ <domain-version>10.3.5.0</domain-version>@b@ <security-configuration xmlns:xacml="http://xmlns.oracle.com/weblogic/security/xacml" xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator">@b@ <name>base_domain2</name>@b@ <realm>@b@ <sec:authentication-provider xsi:type="wls:default-authenticatorType"/>@b@ <sec:authentication-provider xsi:type="wls:default-identity-asserterType">@b@ <sec:active-type>AuthenticatedUser</sec:active-type>@b@ </sec:authentication-provider>@b@ <sec:role-mapper xsi:type="xacml:xacml-role-mapperType"/>@b@ <sec:authorizer xsi:type="xacml:xacml-authorizerType"/>@b@ <sec:adjudicator xsi:type="wls:default-adjudicatorType"/>@b@ <sec:credential-mapper xsi:type="wls:default-credential-mapperType"/>@b@ <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"/>@b@ <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder>@b@ <sec:name>myrealm</sec:name>@b@ <sec:password-validator xsi:type="pas:system-password-validatorType">@b@ <sec:name>SystemPasswordValidator</sec:name>@b@ <pas:min-password-length>8</pas:min-password-length>@b@ <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters>@b@ </sec:password-validator>@b@ </realm>@b@ <default-realm>myrealm</default-realm>@b@ <credential-encrypted>{AES}ObwCTiOOD20khk933WrL8GDsHxk34HuxlHs5/bc/lyh1rjNFfRRFjPC7geoHZ+cOsnFE6UjlV0/xMFyNS2+mlcFvoqITVBxrhSLvk4WHwpLy3nSawQvN5hxKXiAowNKE</credential-encrypted>@b@ <node-manager-username>weblogic</node-manager-username>@b@ <node-manager-password-encrypted>{AES}B2mtEB7eNgGp/Rp+HiE1ch5Lj+lYm4VmdtnOLgdyLNw=</node-manager-password-encrypted>@b@ </security-configuration>@b@ <server>@b@ <name>AdminServer</name>@b@ <listen-address/>@b@ </server>@b@ <embedded-ldap>@b@ <name>base_domain2</name>@b@ <credential-encrypted>{AES}HM4ftJ1q87FkExxA7jxas5dGY+gBaEG4iU8ofqRb9rRJsWBhvjoIDgQ9q7sd5/+O</credential-encrypted>@b@ </embedded-ldap>@b@ <configuration-version>10.3.5.0</configuration-version>@b@ <admin-server-name>AdminServer</admin-server-name>@b@</domain>
二、异常及解决方法
1.ClassNotFoundException异常,详情如下
<Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: [Management:141266]Parsing Failure in config.xml: java.lang.AssertionError: java.lang.ClassNotFoundException: com.bea.wcp.sip.management.descriptor.beans.SipServerBean> @b@<Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED> @b@<Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down> @b@<Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
解决方法:去除config.xml中custom-resource节点
2.DescriptorValidateException异常,weblogic异常详情如下
<2016-7-8 下午06时34分04秒 CST> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: @b@@b@There are 1 nested errors:@b@@b@weblogic.management.ManagementException: [Management:141266]Parsing Failure in config.xml: The following failures occurred:@b@-- Unresolved reference to WseeJmsServer by [base_domain]/JMSSystemResources[WseeJmsModule]/SubDeployments[BEA_JMS_MODULE_SUBDEPLOYMENT_WSEEJMSServer]/Targets@b@-- Unresolved reference to WseeJaxwsJmsServer by [base_domain]/JMSSystemResources[WseeJaxwsJmsModule]/SubDeployments[WseeJaxwsJmsServerSub]/Targets@b@@b@ at weblogic.management.provider.internal.RuntimeAccessImpl.<init>(RuntimeAccessImpl.java:127)@b@ at weblogic.management.provider.internal.RuntimeAccessService.start(RuntimeAccessService.java:41)@b@ at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:461)@b@ at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:166)@b@ at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:881)@b@ at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:568)@b@ at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:469)@b@ at weblogic.Server.main(Server.java:71)@b@Caused by: weblogic.descriptor.DescriptorValidateException: The following failures occurred:@b@-- Unresolved reference to WseeJmsServer by [base_domain]/JMSSystemResources[WseeJmsModule]/SubDeployments[BEA_JMS_MODULE_SUBDEPLOYMENT_WSEEJMSServer]/Targets@b@-- Unresolved reference to WseeJaxwsJmsServer by [base_domain]/JMSSystemResources[WseeJaxwsJmsModule]/SubDeployments[WseeJaxwsJmsServerSub]/Targets@b@@b@ at weblogic.descriptor.internal.ReferenceManager.resolveReferences(ReferenceManager.java:310)@b@ at weblogic.descriptor.internal.DescriptorImpl.validate(DescriptorImpl.java:322)@b@ at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:332)@b@ at weblogic.management.provider.internal.DescriptorManagerHelper.loadDescriptor(DescriptorManagerHelper.java:68)@b@ at weblogic.management.provider.internal.RuntimeAccessImpl$IOHelperImpl.parseXML(RuntimeAccessImpl.java:690)@b@ at weblogic.management.provider.internal.RuntimeAccessImpl.parseNewStyleConfig(RuntimeAccessImpl.java:270)@b@ at weblogic.management.provider.internal.RuntimeAccessImpl.<init>(RuntimeAccessImpl.java:115)@b@ ... 7 more@b@>
解决方法:去除config.xml中server节点的子节点ssl
3.InvocationTargetException、JSAFE_PaddingException异常,详情如下
<Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.AssertionError: java.lang.reflect.InvocationTargetException@b@java.lang.AssertionError: java.lang.reflect.InvocationTargetException@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMethod(DescriptorManager.java:175)@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy.decrypt(DescriptorManager.java:192)@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl.decrypt(DescriptorManager.java:114)@b@ at weblogic.descriptor.internal.AbstractDescriptorBean._decrypt(AbstractDescriptorBean.java:1092)@b@ at weblogic.management.configuration.SecurityConfigurationMBeanImpl.getCredential(SecurityConfigurationMBeanImpl.java:736)@b@ Truncated. see log file for complete stacktrace@b@Caused By: java.lang.reflect.InvocationTargetException@b@ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)@b@ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)@b@ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)@b@ at java.lang.reflect.Method.invoke(Method.java:597)@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMethod(DescriptorManager.java:173)@b@ Truncated. see log file for complete stacktrace@b@Caused By: weblogic.security.internal.encryption.EncryptionServiceException: com.rsa.jsafe.JSAFE_PaddingException: Could not perform unpadding: invalid pad byte.@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:136)@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:184)@b@ at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)@b@ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)@b@ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)@b@ Truncated. see log file for complete stacktrace@b@Caused By: com.rsa.jsafe.JSAFE_PaddingException: Could not perform unpadding: invalid pad byte.@b@ at com.rsa.jsafe.c.a(Unknown Source)@b@ at com.rsa.jsafe.JSAFE_SymmetricCipher.decryptFinal(Unknown Source)@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:124)@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:184)@b@ at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)@b@ Truncated. see log file for complete stacktrace@b@>
解决方法:去除config.xml中file-store、saf-agent节点
4.ManagementException异常,详情如下
<Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: @b@There are 1 nested errors:@b@weblogic.management.ManagementException: There is an attempt to boot Admin Server. However Admin Server Name is not specified in config.xml Please fix your config.xml before starting the Admin Server@b@ at weblogic.management.provider.internal.RuntimeAccessService.start(RuntimeAccessService.java:60)@b@ at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:461)@b@ at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:166)@b@ at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:881)@b@ at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:568)@b@ at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:469)@b@ at weblogic.Server.main(Server.java:71)@b@>
解决方法:参考标准配置
5.JSAFE_PaddingException异常,详情如下
<Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.AssertionError: java.lang.reflect.InvocationTargetException@b@java.lang.AssertionError: java.lang.reflect.InvocationTargetException@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMethod(DescriptorManager.java:175)@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy.decrypt(DescriptorManager.java:192)@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl.decrypt(DescriptorManager.java:114)@b@ at weblogic.descriptor.internal.AbstractDescriptorBean._decrypt(AbstractDescriptorBean.java:1092)@b@ at weblogic.management.configuration.SecurityConfigurationMBeanImpl.getCredential(SecurityConfigurationMBeanImpl.java:736)@b@ Truncated. see log file for complete stacktrace@b@Caused By: java.lang.reflect.InvocationTargetException@b@ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)@b@ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)@b@ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)@b@ at java.lang.reflect.Method.invoke(Method.java:597)@b@ at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServiceMethod(DescriptorManager.java:173)@b@ Truncated. see log file for complete stacktrace@b@Caused By: weblogic.security.internal.encryption.EncryptionServiceException: com.rsa.jsafe.JSAFE_PaddingException: Could not perform unpadding: invalid pad byte.@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:136)@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:184)@b@ at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)@b@ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)@b@ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)@b@ Truncated. see log file for complete stacktrace@b@Caused By: com.rsa.jsafe.JSAFE_PaddingException: Could not perform unpadding: invalid pad byte.@b@ at com.rsa.jsafe.c.a(Unknown Source)@b@ at com.rsa.jsafe.JSAFE_SymmetricCipher.decryptFinal(Unknown Source)@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:124)@b@ at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:184)@b@ at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)@b@ Truncated. see log file for complete stacktrace@b@>
解决方法:参考标准配置