Java XML SAXParser getta NullPointerException sul metodo .parse (InputSource, XMLCommandsHandler)

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

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: (

È stato utile?

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.

Altri suggerimenti

Si potrebbe provare a Xerces o Saxon .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top