मैं एक प्रणाली है कि एक पर स्टार्टअप सोप कॉलjava.util.Prefs बैकिंगस्टोर अपवाद फेंकना - क्यों?
मैं उदाहरणों की जरूरत है और (मामले में सोप सेवा मर चुका है) स्टार्टअप पर अपने कैश को फिर से लोड करने में सक्षम होना भी संभावना है संभाल के छोटे/सरल परिणाम कैश है इस कैश फ़ाइल
का उपयोग कर कई उदाहरण की मैं java.util.prefs
उपयोग करने के लिए चुना है, लेकिन जावा के builtin स्वचालित सिंक धागा रुक-रुक कर निम्न अपवाद डंपिंग (दुकान सिंक समर्थन डिफ़ॉल्ट JVM 30s का उपयोग कर समय का 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.
मुझे संदेह था this bug लेकिन यह 1.5 (बाघ-बी 40) में तय किया गया था और इस बॉक्स पर हमारा जावा 5 "1.5.0_16-बी 022" है।
मुझे अब संदेह है कि ऐसा इसलिए हो सकता है क्योंकि हमारे पास इस बैकिंग स्टोर को साझा करने वाले एकाधिक JVMs हैं, हालांकि यह हमारी अन्य मशीनों पर नहीं प्रतीत होता है।
क्या कोई इसकी पुष्टि कर सकता है? जोखिम क्या हैं, यदि कोई है?
यदि मेरा दृष्टिकोण त्रुटिपूर्ण है तो मुझे वैकल्पिक के रूप में क्या उपयोग करना चाहिए?
कुछ कोड दें, हमें उम्मीद नहीं है कि – Bozho
निश्चित रूप से लगता है जैसे यह एक ही फ़ाइल के साथ काम करने की कोशिश कर रहे एकाधिक JVMs से संबंधित होगा।लोग डेटा को केंद्रीकृत करने के लिए डाटाबेस का उपयोग करते हैं और कई प्रक्रियाओं के साथ समवर्ती रूप से संशोधित होते हैं। – BryanD
'java.util.prefs' एपीआई एक तुर्की है। मैं इसे अनदेखा करने और डेटाबेस का उपयोग करने वाले अन्य लोगों का उपयोग करने का सुझाव देता हूं। – skaffman