Java XML SAXParser getta NullPointerException sul metodo .parse (InputSource, XMLCommandsHandler)
Domanda
ho un NullPointerException molto misterioso quando analizza un flusso ritornassi da una presa con javax.xml.parsers.SAXParser di JDK.
Il mio InputSource è un RecordingInputStream che ho creato estendendo FilterInputStream al fine di essere in grado di registrare in un file di log tutti i dati che ricevo sulla presa prima che scende al parser. Utilizzando in questo modo ora posso vedere, che la NullPointerException è gettato in particolare quando il seguente tag appare nel flusso:
<order act="D" order_id="16508679" scn="147185767940" reason="DELETE_ORDR" who_id="90296"/>
In caso contrario, l'analisi del flusso sta lavorando bene. Tutti gli altri tag XML che viene di frequente, get analizzata con successo (senza eccezioni sono gettati) e corrispondenti metodi di XMLCommandsHandler ottengono invocate correttamente.
, qualsiasi indizio perché appare questa NullPointerException? In caso contrario, io sono di fronte l'alternativa a maledire tutti i parser flusso XML pronti scritta, e scrivere il mio semplice parser. Stanco di esplorare i bug di altri software o cattiva progettazione: (
Soluzione 2
Ho trovato l'errore. Scusa se ho dimenticato di pubblicare la mia risposta allora mi è stato davvero enorme con il lavoro. Ora ricordo, e rispondo subito. E 'stata un'eccezione nullpointer nel mio codice. Il codice che l'XMLCommandsHandler sta chiamando. Naturalmente non aveva niente a che fare con il parser SAX.
I miei scusato.