起動時の SOAP 呼び出しの小さな/単純な結果をキャッシュするシステムがあります。
インスタンスが起動時にキャッシュをリロードできるようにする必要があり (SOAP サービスが停止している場合)、このキャッシュ ファイルを使用して複数のインスタンスの可能性を処理することもできます。
使用することを選択しましjava.util.prefs
たが、Java の組み込み自動同期スレッドが断続的に失敗し (デフォルトの JVM 30 秒バッキング ストア同期を使用する時間の 1%)、次の例外がダンプされます。
Jan 8, 2010 12:30:07 PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
私はこのバグを疑っていましたが、これは 1.5(tiger-b40) で修正されており、このボックスの Java 5 は "1.5.0_16-b02" です。
複数の JVM がこのバッキング ストアを共有していることが原因ではないかと考えていますが、これは他のマシンでは発生していないようです。
誰でもこれを確認できますか?もしあれば、どのようなリスクがありますか?
私のアプローチに欠陥がある場合、代わりに何を使用すればよいですか?