关于weblogic登录时报DescriptorValidateException的解决方案



 昨天下午一同事创建应用Server后,我帮助她从domain下启动了Server,并做了免密码登录操作,然而此后管理Server出现故障,虽然管理Server启动正常,但console后台登录出错

登录后提示:

关于weblogic登录时报DescriptorValidateException的解决方案

我查看后台日志发现有如下错误信息:

 

####<2015-1-21 下午05时37分24秒 GMT+08:00> <Error> <Console> <rp84_f4> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1421833044799> <BEA-240003> <Console encountered the following error weblogic.descriptor.DescriptorValidateException: The following failures occurred:
-- Reference to SVR8099 by [base_domain]/AppDeployments[HallCMS]/Targets is ambigous;
The following beans share this name:
- weblogic.management.configuration.ServerMBeanImpl@bfab783d([base_domain]/Servers[SVR8099])
- weblogic.management.configuration.ClusterMBeanImpl@bfab7832([base_domain]/Clusters[SVR8099])
-- Reference to SVR8099 by [base_domain]/JDBCSystemResources[NGCUSTDB]/Targets is ambigous;
The following beans share this name:
- weblogic.management.configuration.ServerMBeanImpl@bfab783d([base_domain]/Servers[SVR8099])
- weblogic.management.configuration.ClusterMBeanImpl@bfab7832([base_domain]/Clusters[SVR8099])

 at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:205)
 at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:222)
 at weblogic.management.remote.iiop.IIOPServerImpl_1030_WLStub.newClient(Unknown Source)
 at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2327)
 at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:279)
 at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
 at com.bea.console.utils.MBeanUtils.lookupMBeanServerConnection(MBeanUtils.java:3165)
 at com.bea.console.utils.MBeanUtils.getDomainRuntimeMBeanServerConnection(MBeanUtils.java:1612)
 at com.bea.console.utils.MBeanUtils.getDomainRuntimeServiceMBean(MBeanUtils.java:1688)
 at com.bea.console.utils.MBeanUtilsInitializer.initMBeanUtils(MBeanUtilsInitializer.java:77)
 at com.bea.console.utils.MBeanUtilsInitializer.access$000(MBeanUtilsInitializer.java:23)
 at com.bea.console.utils.MBeanUtilsInitializer$1.run(MBeanUtilsInitializer.java:54)
 at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
 at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
 at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

 

由此错误信息可见,在weblogic启动加载Server的时候,出现两个名称相同的Server,通过

- weblogic.management.configuration.ServerMBeanImpl@bfab783d([base_domain]/Servers[SVR8099])
- weblogic.management.configuration.ClusterMBeanImpl@bfab7832([base_domain]/Clusters[SVR8099])
无需质疑的是同事在创建应用Server的时候并非创建的是独立的Server而是Server集群。

此时,如果能删除这个server集群,问题即可解决。

最简单的删除方法是进入后台直接delete,而后台无法登录,因此需要在domain下删除Server。

weblogic的版本是10.3

解决方案:

1、首先关闭此domain域下的所有Server

2、进入domain路径下的servers目录,删除创建的Server,即SVR8099

3、进入domain路径下的bin目录,修改config.xml文件,

打开文件即可看到如下信息:

  <server>
    <name>SVR8099</name>
    <ssl>
      <enabled>false</enabled>
    </ssl>
    <machine xsi:nil="true"></machine>
    <listen-port>8099</listen-port>
    <listen-port-enabled>true</listen-port-enabled>
    <cluster xsi:nil="true"></cluster>
    <web-server>
      <web-server-log>
        <number-of-files-limited>false</number-of-files-limited>
      </web-server-log>
    </web-server>
    <listen-address>10.161.249.11</listen-address>
    <java-compiler>javac</java-compiler>
    <client-cert-proxy-enabled>false</client-cert-proxy-enabled>
  </server>
  <cluster>
    <name>SVR8099</name>
    <cluster-messaging-mode>unicast</cluster-messaging-mode>
    <cluster-broadcast-channel></cluster-broadcast-channel>
  </cluster>

也就是在这里,加载Server的时候,出现“模棱两可”的现象,导致报错。

以上信息全部删掉。

4、进入进入domain路径下的pending目录,同样修改config.xml文件,将涉及到SVR8099的信息全部删掉。

 

以上四步之后,再重启管理server,登录正常。

 

 

 

 

你可能感兴趣的:(exception)