2009-11-02 14 views
21

सक्षम करने के लिए मैं वर्तमान में जटिल वस्तुओं के साथ टोमकैट पर HTTP सत्र प्रतिकृति के साथ संघर्ष कर रहा हूं।जावा फ्लैग विस्तारित सीरियलाइजेशन डीबगिंग जानकारी

कुछ ऑब्जेक्ट्स Serializable लागू करते हैं लेकिन गैर-धारावाहिक सदस्यों को पकड़ते हैं।

दुर्भाग्यवश, स्टैकट्रैक डिफ़ॉल्ट रूप से यहां बहुत उपयोगी जानकारी प्रदान नहीं करते हैं।

एक ध्वज -XX है: ???? जब कोई NotSerializableException उत्पन्न होता है तो स्टैकट्रैक में वर्बोज़ क्लास नाम सक्षम करने के लिए। यह ध्वज मुझे त्रुटि के स्रोत को खोजने में बहुत मदद करेगा। लेकिन मैं इसका नाम भूल गया

ध्वज का नाम क्या है?

+1

सत्र करके, आप एक सर्वलेट 'HttpSession' मतलब है? – McDowell

+0

हां। HttpSession में केवल serializable ऑब्जेक्ट्स होना चाहिए या अन्यथा यह पुनरारंभ नहीं करेगा और अन्य tomcat नोड्स को दोहराने में सक्षम नहीं होगा .. –

उत्तर

49

-Dsun.io.serialization.extendedDebugInfo = सच

+0

एसओ नियमों के कारण मुझे इसे स्वीकार करने के 2 दिन पहले इंतजार करना होगा। मुझे http://mfondo.blogspot.com/2007/10/java-serialization-debugging.html –

+1

पर उत्तर मिला है शायद यह उल्लेखनीय है कि यह ध्वज केवल एक क्रमबद्धता समस्या होने पर ही चलता है, जिसके परिणामस्वरूप लॉग जीता जाता है घटना होने से पहले पागल मत बनो। – mrswadge

+0

@ एंड्रियास पीटरसन इसे कहां सेट करें? जैसे कि मैं टोमकैट सर्वर – eatSleepCode

संबंधित मुद्दे