java.util.Prefs throw BackingStoreException - Why?
2022-09-02 04:44:02
我有一个系统,可以缓存启动时SOAP调用的微小/简单结果
我需要实例能够在启动时重新加载其缓存(以防 SOAP 服务失效),并且还处理使用此缓存文件的多个实例的可能性
我选择使用,但Java的内置自动同步线程间歇性地失败(1%的时间使用默认的JVM 30s后备存储同步)转储以下异常:java.util.prefs
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共享这个后备商店,尽管这似乎没有发生在我们的其他机器上。
任何人都可以证实这一点吗?如果有的话,有哪些风险?
如果我的方法有缺陷,我应该使用什么作为替代方案?