2017-11-26 12 views
0

作成した2つのgradleプロジェクトを作成しました。 最初にlibaryプロジェクト(hazellib)、ハローキャスト機能をラップし、設定するAPIを提供し、ヘイルキャストサービスを実行するすべてのプロジェクトで使用できます。hazelcastインスタンスは実行中ですが、mancenterに接続できません

このライブラリを使用する第2プロジェクト(プロジェクトA)。 projectAには、依存関係として「hazellib」を追加するための以下のグラデーションスクリプトがあります。この設定PROJECTA実行罰金

**buildscript { 
     dependencies { 
      classpath "com.components:hazellib:0.0.1" 
      } 
     } 
    dependencies { 
     compile "com.components:hazellib:0.0.1" 
    }** 

しかしhttp://localhost:8080/mancenter/を開いている間、それはローカルで実行中のインスタンスを見つけることができません。それはすでに参照してhazellibプロジェクトの依存関係として含まれているという事実の横に再び依存関係にある

問題は、私は コンパイル「3.8.2:hazelcast com.hazelcast」を含める必要があり、この問題を解決することです。 このコンパイルをビルドスクリプトの下で依存関係に含めると、すべて正常に動作し、ローカルで実行されるヘビキャストサービスはmancenterに接続でき、mancenterはローカルで実行中のインスタンスを検出できます。

誰も私がここに欠けているものを理解するために助けを提案することができますか? depedenciesは含まれていません、hazellibプロジェクトのgradleスクリプトで "com.hazelcast:hazelcast:3.8.2"をコンパイルすると、ローカルでhalzelcastを実行するためにlibを使用しているプロジェクトで十分ですか?なぜ私はプロジェクトProjectAに再び同じ依存関係を追加する必要がありますか?

ここではヘイルキャストログです。それは、インスタンスが開始され、実際にはアクセス可能であり、キャッシュは正常に動作していますが、マンセンターはそれを検出できないことを示しています。私がコンパイルを追加するとすぐに、gradle mancenterの "com.hazelcast:hazelcast:3.8.2"がインスタンスにも接続できます。

メンバー[1] {メンバー[127.0.0.1]:5701 - aa25f0ac-da88-432b-87fc-f7247b437c1aこの } INFO chimManagementCenterService - [127.0.0.1]:5701 [hazelcast_cache] [3.7.7] Hazelcastアドレス:http://localhost:8080/mancenter INFO chinternal.jmx.ManagementService - [127.0.0.1]:5701 [hazelcast_cache] [3.7.7] Hazelcast JMXエージェントが有効になっている[hz.hazelcastDefaultInstance.MC.State.Sender] INFO chipimpl.PartitionStateManager - [127.0.0.1]:5701 [hazelcast_cache] [3.7.7]クラスタパーティションテーブルの配置を初期化中... INFO com.hazelcast.core.LifecycleService - [127.0.0.1]:5701 [hazelcast_cache] [3.7 .7] [127.0.0.1]:5701はSTARTED

+1

Hazelcastが何をしているかを示すログを投稿できますか? –

+0

こんにちはニール、私はログで質問を更新しました。これは、ヘイルキャストインスタンスが稼働しているが、マンセンターはそれを検出して接続できないことを示しています。しかし、** compile "com.hazelcast:hazelcast:3.8.2" **をgradleスクリプトの依存関係として追加し、アプリケーションを再起動するとすぐに、それはうまく動作し、mancenterはインスタンスを検出して接続することができます。 – NRA

+1

バージョンのものである可能性があります。どのバージョンのMancenterを使用していますか?あなたのログでは、Hazelcastはバージョン3.7.7として一覧表示されますが、依存関係を変更するとバージョン3.8.2になります。可能であれば、Mancenterを3.9に、Hazelcastを3.9にアップグレードする必要があります。これが変わる可能性がある場合は最新のものに変更することもできます。 –

答えて

0

コメント履歴に基づく回答で、Springブートを使用してマネージメントセンターのバージョンと互換性のあるHazelcast IMDGサーバーのバージョンを選択する場合は、hazelcast.versionと設定します。

関連する問題