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

管理サーバーをバックアップする手っ取り早い方法:

  • CDに<domain name>/config
  • 念のためconfig.xmlをバックアップする
  • config.xml を編集し、<saf-agent>存在しない WseeFileStore を指すタグを見つけて削除します

管理サーバーをバックアップしたとき。Store-and-Forward AgentsおよびPersistent Storesリンクを参照して、そこですでに設定されている内容を確認できます。SAF エージェントは何らかの方法で作成されたようですが、バッキング永続ストアは作成されていません。

後でいつでも永続ストアを作成し、必要に応じてその SAF エージェントを追加し直すことができます。

于 2014-06-16T21:39:53.150 に答える
0

これは単純に、config.xml ファイルを新しいクラスター構造に適応させるために使用される自動化ツールが... まったく効率的ではないために発生します。他のすべての関連する構造を正常に作成できますが、<saf-agent>エントリが間違って作成されています。

config.xml ファイルを開いて簡単に確認すると、このエントリに問題があることがわかります。

この状況の例として、私の環境を使用します。

osb1osb2という名前の 2 つの管理対象サーバーを持つ単一のクラスターがあります。どちらもクラスターのAdminServerによって管理され、これらのコンポーネントはすべて rdaVM と呼ばれる単一のマシンにあります。ドメイン全体は構成ウィザードで作成されたもので、AdminServer の最初の起動時に、かなり長い間その恐ろしいエラーが発生しました。このソリューションは、次の場所にある config.xml ファイルにあります。このファイルをエディターで開き、 WseeFileStore<DOMAIN_HOME>/config/config.xmlを すばやく検索すると、いくつかの興味深いエントリが得られました。

<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>

明らかに、ここには何かが欠けています。を見ると、そこにWseeFileStore_auto_1WseeFileStore_auto_2<DOMAIN_HOME>という 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 に答える