2012-05-09 13 views
1

Oracle Web Logic Server 10.3.4でCoherence 3.7を構成しようとしていますが、eclipseを使用してサーバーでアプリケーションを実行しようとすると、Oracle Weblogic Server 10.3.4でCoherence Cacheを構成する際にエラーが発生しました

< 2012年5月5日4:28:23 PM IST>タスク '14'のIDが '1336561103127'です。エラーは次のとおりです: 'weblogic.application.ModuleException:サービスの分散ノードが存在しません。' weblogic.application.ModuleException:Weblogic.servlet.internal.WebAppModule.activateContexts(webAppModule)でサービスDistributedSessions のストレージ対応ノードが存在しません.java:1497) weblogic.servlet.internal.WebAppModule.activate(WebAppModule.java:438) weblogic.application.internal.flow.ModuleStateDriver $ 2.next(ModuleStateDriver.java:375) weblogic.applicationで。 utils.StateMachineDriver.nextState(StateMachineDriver.java:52) weblogic.application.internal.flow.ModuleStateDriver.activate(ModuleStateDriver.java:95) 切り詰められました。完全なスタックトレースのログファイルを参照してください 原因:com.tangosol.net.RequestPolicyException:サービスDistributedSessionsのストレージ対応ノードがありません com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache $ BinaryMap.o> nMissingStorage(PartitionedCache.CDB:32) com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache $ BinaryMap.s> endStorageRequest(PartitionedCache.CDB:11) com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache $ BinaryMap.a> ddIndex(PartitionedCache.CDB:11) at com.tangosol.coherence.component.util.daemon.queueProcessor .service.grid.partitionedService.PartitionedCache $ ViewMap.add>インデックス(PartitionedCache.CDB:1) at com.t angosol.coherence.component.util.SafeNamedCache.addIndex(SafeNamedCache.CDB:1) 切り詰められました。完全なスタックトレース用ファイル

< 2012年5月9日午前4時28分23秒PMのIST> < 2012年5月9日午前4時28分23秒PM IST>アプリケーションのログを見る '_auto_generated_ear _'。> < 2012年5月9日4に:28:23 PM IST> nMissingStorage(PartitionedCache.CDB:32) com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache $ BinaryMap.s> endStorageRequest(PartitionedCache.CDB:11) ) at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache $ BinaryMap.a> ddIndex(PartitionedCache.CDB:11) at com.tangosol.coherence.component.util.daemon .queueProcessor.service.grid.partitionedService.PartitionedCache $ V iewMap.add> Index(PartitionedCache.CDB:1) com.tangosol.coherence.component.util.SafeNamedCache.addIndex(SafeNamedCache.CDB:1) が切り捨てられました。

に完全なスタックトレースのためのログファイルを参照して、私はキャッシュ開始スクリプトをチェックし、それに真のローカルストレージを有効にし、それはまだない作品を行いました。 誰かがWeblogic Serverのコヒーレンス・キャッシュを設定するための正しい手順をWebコンソールやアプリケーションで提供できますか、またはこのエラーが発生する理由を考えてください。

答えて

2

これは、いくつかのケースで発生する可能性があります。ストレージ対応ノードがストレージ無効ノード(お客様の場合はWebLogic)に接続されていないか、ストレージ対応ノードにSESSIONローカルストレージが有効になっていません。クラスタは、実行時に記憶域が有効なノードが含まれていることを確認し、キャッシュサーバは、次のオプションで起動されていることを確認します。

-Dtangosol.coherence.session.localstorage=true

+0

@ Jeffは返信してくれてありがとうございます。私はすでにこのパラメータをキャッシュサーバ実行スクリプトに追加しましたが、成功しませんでした。 Weblogic Server上でCoherenceキャッシュを構成するための迅速な手順を提供できれば嬉しいです – vibhav

+0

このパラメータをWebLogic起動スクリプトに追加すると、動作するはずです問題なく。これにより、WebLogicと同じヒープにCoherenceデータが格納されます。 –

+0

@Jeff tangosol.coherence.distributed.localstorageプロパティを意味しましたか? –

0

あなたはあなたのWebLogic Serverのインストール中に、いくつかのJVMパラメータを指定する必要があります。 Enviroment-> Serversに移動し、サーバーを選択します。タブの設定ではサーバーの起動]タブを選択し、フィールドの引数を埋める。これは私のために働いた次のJVMパラメータ

-Dtangosol.coherence.cacheconfig=session-cache-config.xml -Dtangosol.coherence.distributed.localstorage=true -Dtangosol.coherence.session.localstorage=true 
-Dtangosol.coherence.cluster=CoherenceCluster 
-Dtangosol.coherence.clusteraddress=231.1.3.4 
-Dtangosol.coherence.clusterport=7744 

を聖霊降臨祭、私は正確に同じエラーが発生しました。

0

この問題がありました。どちらのlocalstorageシステムパラメータもtrueに設定されています。問題は、キャッシュ構成がロードされていないため、要求されたキャッシュサービスがその「サーバー」ノードに不明であったためです。

このような問題が発生した場合は、キャッシュ設定がロードされているかどうかを確認してください(「キャッシュ設定をロードしました...」)。

関連する問題