プログラムでローカルの infinispan キャッシュを開始および停止する必要があります。最初にキャッシュを開始するには、次のことを行う必要があります。
defaultcachemanager.getCache("local");
これは、システム (この場合は karaf) が起動し、完全に機能しているときに発生します。キャッシュを停止するには、次のようにします。
defaultcachemanager.stop();
次に、次を使用して同じキャッシュを開始しようとすると:
defaultcachemanager.getCache("local");
それは失敗します。私はやろうとしました:
defaultcachemanager.startCache("local");
これは例外で失敗します
"Cache container has been stopped and cannot be reused. Recreate the cache container."
それまでにキャッシュコンテナが起動されていないと思います。でもそうじゃない
defaultcachemanager.startCache("local");
キャッシュも作成して開始することになっています。何が欠けているのかわかりません。の新しいインスタンスを作成する必要がありますか?
defaultcachemanager
また?defaultcachemanager のコードを確認しましたが、キャッシュ エントリが停止されているだけで、インスタンス自体が破棄されていることはわかりません。
先週 Infinispan の作業を開始したばかりなので、私の無知を許してください。どんなポインタでも大歓迎です。
ありがとう、
アシャ