2016-08-26 7 views
0

Apacheの着火が初めてです。ウェブサイトをリフレッシュするとApache igniteがエラーを返します

  1. 私は、Apache Webプロジェクトによってキャッシュされた結果を取得します。
  2. 私が開始され、キャッシュデータベースからの結果をして開始し、別のプロジェクトにサーバーノードを持つ

私は自分のWebページを初めてロードすると、すべてが良いですが、それは私の結果をピックアップ。しかし、私のページを再びリフレッシュすると、次のエラーメッセージが表示されます。

デフォルトIgniteインスタンスはすでに開始されています。

私のコード:

public MyConstructor() { 
    Ignition.setClientMode(true); 
    ignite = Ignition.start(); 
} 

私はページを更新するときに何をされて起こる、それはコンストラクタ毎回ロードします。ノードが存在し、それを使用するかどうかを見つける良い方法はありますか?または、これを達成するためのよりよい方法があるかどうか。

おかげ

答えて

1

使用既存のインスタンスを取得したり、新しいものを開始するためのいずれかIgnition.TryGetIgnite() ?? Ignition.Start()構築物。

+0

が働いた。ありがとう:)私はコンストラクタから削除し、代わりに私のメソッドに追加しました。したがってIgnition.getOrStartは、すでに存在する場合は毎回新しいインスタンスを作成しません。 – Julian

+0

ASP.Netアプリケーション用のApache Ignite.Netで同じ問題が発生しています。 Ignite.NetにIgnition.getOrStartメソッドがないため、この修正は私のためには機能しません。 ASP.Netの回避策はありますか? – faitha

+0

@faitha私は答えを編集した、間違いがあった。 'TryGetIgnite'メソッドがあります。 –

関連する問題