我正在尝试运行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上运行系统
答案 0 :(得分:1)
让管理服务器重新启动的快捷方式:
<domain name>/config
<saf-agent>
标记备份管理服务器时。您可以查看Store-and-Forward Agents
和Persistent 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脚本(至少从这个源...)