2010-09-22 5 views
11

को संभाल नहीं सकता है मैं जावा में आईएसओ 8583 संदेश पार्स और निर्माण करने के लिए j8583 का उपयोग कर रहा हूं। जब तक किसी संदेश में 128 फ़ील्ड नहीं है तब तक सभी ठीक दिखाई देते हैं। वह फ़ील्ड हमेशा गायब होता है जब मैं एक 128 का आकार बनाते या विश्लेषण करता हूं, लेकिन दूसरा बिट (2 ... 127) ठीक है।j8583 फ़ील्ड 128

मैंने xml कॉन्फ़िगरेशन को दो बार जांच लिया है, और वहां कुछ भी गलत नहीं है।

क्या यह सिर्फ मुझे है या वास्तव में j8583 में एक बग है? किसी को पता है कि इसे कैसे हल करें? मैं वास्तव में तंग अनुसूची पर हूं, इसलिए आईएसओ 8583 के लिए लाइब्रेरी बदलना बहुत ही असंभव है

उत्तर

15

मैं j8583 का लेखक हूं। मैंने अभी कोड की समीक्षा की है और वास्तव में MessageFactory.newMessage() के साथ एक समस्या है जहां यह नए संदेशों को फ़ील्ड 128 असाइन नहीं करेगा। मैंने अभी बदलाव किया है, इसलिए आप भंडार से नवीनतम स्रोत प्राप्त कर सकते हैं और आपके नए संदेशों में फ़ील्ड 128 शामिल होगा।

मैंने पार्सिंग कोड की भी समीक्षा की और मुझे वहां कुछ भी गलत नहीं मिला। यदि आप फ़ील्ड 128 के साथ एक संदेश पार्स करते हैं और यह आपकी पार्सिंग गाइड में है, तो संदेश में यह होना चाहिए।

हालांकि, मुझे कुछ ISO8583 कार्यान्वयन का सामना करना पड़ा है जिसमें एक संदेश में बिटमैप में 128 फ़ील्ड सेट है लेकिन यह वास्तव में संदेश में नहीं है। इन मामलों में j8583 संदेश को पार्स नहीं कर सकता क्योंकि इसमें अनुपलब्ध डेटा है। मैं अभी भी यह समझने की कोशिश कर रहा हूं कि इसे कैसे संभाला जाए।

जब आपको j8583 में कोई भी बग मिलती है तो कृपया उन्हें प्रोजेक्ट पेज में पोस्ट करें, इसलिए मुझे सूचित किया जाता है और उन्हें हल किया जाता है। मैं आमतौर पर इस साइट में j8583 टैग किए गए प्रश्नों की तलाश नहीं करता (लेकिन मुझे शायद ऐसा करना शुरू करना चाहिए)।

+1

आपके उत्तर के लिए धन्यवाद। अगली बार जब मैंने एक पाया तो मैं निश्चित रूप से प्रोजेक्ट पेज में बग पोस्ट करूंगा। – riza

+0

बीटीडब्ल्यू परियोजना जिथूब पर है, वहीं मैं मुद्दों की जांच करता हूं। – Chochos

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