未解决的WseeFileStore参考

时间:2014-06-16 19:29:30

标签: weblogic weblogic11g soa-suite

我正在尝试运行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上运行系统

2 个答案:

答案 0 :(得分:1)

让管理服务器重新启动的快捷方式:

  • cd to <domain name>/config
  • 备份config.xml以防万一
  • 修改config.xml,查找并删除指向您不存在的WseeFileStore的<saf-agent>标记

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

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

答案 1 :(得分:0)

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

只需打开并简要查看config.xml文件,您就会发现此条目不对。

我会以环境为例说明这种情况:

我有一个包含两个名为 osb1 osb2 的托管服务器的群集。两者都由群集的 AdminServer 管理,所有这些组件都位于名为 rdaVM 的单个计算机中。整个域都是使用配置向导创建的,并且在第一个AdminServer启动时,我已经有一段时间可怕的错误了。 该解决方案位于<DOMAIN_HOME>/config/config.xml中的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_1 WseeFileStore_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脚本(至少从这个源...)