java xml saxparser يلقي nullpointerxception على الطريقة. parse (Inputsource ، xmlcommandshandler)
سؤال
أحصل على nullpointerexceptive الشديد عند تحليل دفق من مقبس مع javax.xml.parsers.saxparser من JDK.
إن Inputsource الخاص بي عبارة عن تسجيل أنشأت من خلال تمديد FilterInputStream حتى أتمكن من التسجيل في ملف السجل جميع البيانات التي أتلقاها على المقبس قبل أن تنخفض إلى المحلل. باستخدام بهذه الطريقة ، يمكنني الآن أن أرى ، أن NullPointerException يتم إلقاؤها على وجه التحديد عندما تظهر العلامة التالية في الدفق:
<order act="D" order_id="16508679" scn="147185767940" reason="DELETE_ORDR" who_id="90296"/>
وإلا فإن تحليل الدفق يعمل بشكل جيد. جميع علامات XML الأخرى التي تأتي بشكل متكرر ، يتم تحليلها الناجحة (لا يتم طرح أي استثناءات) ، ويتم استدعاء أساليب XMLCommandshandler المقابلة بشكل صحيح.
من فضلك ، أي فكرة لماذا يظهر هذا nullpointerxception؟ وإلا فإنني أواجه البديل لعنة جميع محلات دفق XML المكتوبة ، وأكتب محللًا بسيطًا. تعبت من استكشاف أخطاء البرامج الأخرى ، أو التصميم السيئ :(
المحلول 2
لقد وجدت الخطأ. آسف لقد نسيت أن نشر إجابتي مرة أخرى ، لقد غمرت العمل حقًا. أتذكر الآن ، وأجيب عليها الآن. لقد كان استثناء nullpointer في الكود الخاص بي. رمز أن XMLCommandshandler يتصل. بالطبع لا علاقة له مع ساكس محلل.
اعتذاراتي.