सत्र डेटा deserializing जबकि अवैध क्लास अपवाद त्रुटि

यहां कॉलिंग कोड है:

Object attribute = session.getAttribute(name, scope);

और यह निम्नलिखित एरोर फेंकता है:

Could not deserialize session data.
java.io.InvalidClassException: org.apache.commons.lang.time.FastDateFormat; local class  incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -7186497712641044641

पर्यावरण वेबलॉगिक है। वेब अनुप्रयोग एक वसंत पोर्टल है। मैं इस मुद्दे को ठीक करने के तरीके को समझने की कोशिश कर रहा हूं।

0
@ लॉक बेवकूफ सवाल। मुझे लगता है कि मैंने इस मुद्दे को सही ढंग से समझ नहीं लिया। मुझे पता है कि यह deserialization के दौरान विफल रहा है (आवेदन में डेटा सत्र लोड हो रहा है?)। तो यह FastDateFormat को सत्र मानों में से एक को कास्ट करने में असमर्थ है? तो इस स्थिति में, फास्टडेट फ़ार्मेट के कौन से दो वर्ग आप का जिक्र कर रहे हैं?
जोड़ा लेखक user6123723, स्रोत
क्या आपके पास क्लासपाथ पर एक जार के 2 संस्करण हैं या बनाम deserializing serializing जब 2 अलग संस्करणों का उपयोग करें?
जोड़ा लेखक tjg184, स्रोत
विभिन्न धारावाहिक VersionUID के साथ FastDateFormat के दो संस्करण की जांच करें। एक ही धारावाहिक VersionUID का उपयोग कर serialization और deserialization सुनिश्चित करें।
जोड़ा लेखक Loc, स्रोत
अपवाद स्पष्ट रूप से कहता है कि आपने क्रमिकरण के लिए एक संस्करण और deserialization के लिए एक और संस्करण का उपयोग किया
जोड़ा लेखक Loc, स्रोत

1 उत्तर

यह तय करने के लिए weblogic.xml के "पसंदीदा एप्लिकेशन पैकेज" खंड में कॉमन्स-लैंग को जोड़ना पड़ा।


    
        org.apache.commons.lang.*
    
    true
    true

0
जोड़ा