java xml saxparser يلقي nullpointerxception على الطريقة. parse (Inputsource ، xmlcommandshandler)

StackOverflow https://stackoverflow.com/questions/3808237

سؤال

أحصل على 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 يتصل. بالطبع لا علاقة له مع ساكس محلل.

اعتذاراتي.

نصائح أخرى

قد ترغب في المحاولة xerces أو سكسونية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top