2016-10-22 2 views
0

1台の管理者& 3管理サーバー(1クラスタ未満)を含むWeblogic 12.1.2を同じマシンに使用しています。クラスター内のすべてのマネージャー・サーバー間で使用可能でなければならないキャッシュにいくつかのデータを保管したい(分散型)。 私は同じためにOracleの一貫性機能を使用しています。 coherence.shを起動するたびに、常に "キャッシュ構成リソースファイル://coherence-cache-config.xml"をロードできませんでした。 私はいくつかの分析を行い、WebLogicに付属のcoherance.jarから常に設定を取得していることを知りました。 PRE_CLASSPATHを自分のカスタムcoherance.jarに変更した後であっても。それは常にWebLogic jarを指しています。私は"coherence-cache-config.xml" & "tangosol-coherence-override.xml"を上書きすることはできません。キャッシュ構成リソースファイルをロードできませんでした://coherence-cache-config.xml

何かお勧めしますか? WebLogicのデフォルトのcoherance.jarリソースをカスタムのものに上書きするにはどうすればよいですか?

+0

詳細を要求する:1。使用するトポロジ/キャッシングパターンは何ですか? 2.アプリケーションまたはCoherenceキャッシュ・サーバーのいずれに該当するかを記述した3つの管理対象サーバー。 3. Weblogic 12cから、独自の管理対象サーバー内に一貫性を導入することが望ましい(一貫性ガーガーを作成し、管理対象サーバーに展開する)。これは、別個のキャッシュサービスとして一貫性を展開することを検討している。 –

答えて

0

Coherence documentationによると、Coherenceはデフォルトでクラスパスにあるファイルcoherence-cache-config.xmlを使用します。しかし、あなたのケースでは、それはの場所からロードしようとします。これは、このファイルの場所がオーバーライドされていることを意味します(tangosol-coherence-override.xmlファイルまたはtangosol.coherence.cacheconfigシステムプロパティのいずれか)。

さらに、file://coherence-cache-config.xmlは有効なファイルではないようです。私がしようとすると:それは

java.lang.IllegalArgumentException: URI has an authority component 

だから、例外が発生

new File(new URI("file://coherence-cache-config.xml")) 

、確認してくださいあなたが適切tangosol-coherence-override.xmlファイルまたはtangosol.coherence.cacheconfigシステムプロパティを介してcoherence-cache-config.xmlファイルの場所を設定する(documentationを詳細に説明し、どのようにそれをするために)。

関連する問題