0

我正在尝试运行 SOA Suite,当我执行 startWeblogic.sh 时,我收到以下消息错误:

Unresolved reference to WseeFileStore by [<domain name>]/SAFAgents[ReliableWseeSAFAgent]/Store

at weblogic.descriptor.internal.ReferenceManager.resolveReferences(ReferenceManager.java:310)
at weblogic.descriptor.internal.DescriptorImpl.validate(DescriptorImpl.java:322)
at weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:332)
at weblogic.management.provider.internal.DescriptorManagerHelper.loadDescriptor(DescriptorManagerHelper.java:68)
at weblogic.management.provider.internal.RuntimeAccessImpl$IOHelperImpl.parseXML(RuntimeAccessImpl.java:690)
at weblogic.management.provider.internal.RuntimeAccessImpl.parseNewStyleConfig(RuntimeAccessImpl.java:270)
at weblogic.management.provider.internal.RuntimeAccessImpl.<init>(RuntimeAccessImpl.java:115)
... 7 more

有谁知道如何解决这个错误?

我在 64 位 Suse 上运行系统

4

2 回答 2

1

备份管理服务器的快速而肮脏的方法:

  • 光盘到<domain name>/config
  • 备份 config.xml 以防万一
  • 编辑 config.xml,找到并删除<saf-agent>指向你不存在的 WseeFileStore的标签

当您备份管理服务器时。您可以查看Store-and-Forward AgentsPersistent Stores链接以查看那里已配置的内容。听起来好像以某种方式创建了 SAF 代理,但支持的 Persistent Store 却没有。

您始终可以稍后创建持久存储,并在需要时重新添加该 SAF 代理。

于 2014-06-16T21:39:53.150 回答
0

发生这种情况仅仅是因为用于使 config.xml 文件适应新的集群结构的自动化工具……嗯,远非高效。它可以创建所有其他相关结构,但<saf-agent>条目创建错误。

只需打开并简要查看 config.xml 文件,您应该会发现此条目有问题。

对于这种情况,我将以我的环境为例:

我有一个集群,其中包含两个名为osb1osb2的托管服务器。两者都由集群的AdminServer管理,所有这些组件都在一个名为rdaVM的机器中。整个域是使用配置向导创建的,并且在第一次 AdminServer 启动时,我已经有很长一段时间了这个可怕的错误。该解决方案确实驻留在位于的 config.xml 文件中,<DOMAIN_HOME>/config/config.xml 当我在编辑器中打开此文件并快速搜索WseeFileStore 时,我得到了一些奇怪的条目:

<jms-server>
  <name>WseeJmsServer_auto_1</name>
  <target>osb1</target>
  <persistent-store>WseeFileStore_auto_1</persistent-store>
</jms-server>
<jms-server>
  <name>WseeJmsServer_auto_2</name>
  <target>osb2</target>
  <persistent-store>WseeFileStore_auto_2</persistent-store>
</jms-server>

<file-store>
  <name>WseeFileStore_auto_1</name>
  <directory>WseeFileStore_auto_1</directory>
  <target>osb1</target>
</file-store>
<file-store>
  <name>WseeFileStore_auto_2</name>
  <directory>WseeFileStore_auto_2</directory>
  <target>osb2</target>
</file-store>

但看看有问题的条目:

<saf-agent>
  <name>ReliableWseeSAFAgent</name>
  <store>WseeFileStore</store>
</saf-agent>

显然这里缺少一些东西。看着<DOMAIN_HOME>我可以在那里看到两个文件夹:WseeFileStore_auto_1WseeFileStore_auto_2。所以没有WseeFileStore,因此没有那个烦人的错误。此外, saf-agent 元素没有目标。解决方案:仅使用下划线逻辑,我将<saf-agent>条目修改为:

<saf-agent>
  <name>ReliableWseeSAFAgent_auto_1</name>
  <target>osb1</target>
  <store>WseeFileStore_auto_1</store>
</saf-agent>
<saf-agent>
  <name>ReliableWseeSAFAgent_auto_2</name>
  <target>osb2</target>
  <store>WseeFileStore_auto_2</store>
</saf-agent>

即,<saf-agent>为集群的每个托管服务器创建一个,将每个条目定位到托管服务器并将_auto_#后缀(其中# 是每个托管服务器的订购号)添加到<name><persistent-store>条目。之后,我能够毫无问题地运行 startWebLogic.sh 脚本(至少来自这个来源......)

于 2015-02-19T19:06:40.867 回答