Alors,
- pour le NullPointerException: On encadre TOUT le code par un try/catch, pas juste une instruction !
À partir de maintenant, toujours et jusqu'à ce que la mort t'en empêche.
Ce qui se passe, c'est qu'il y a une exception sur
document = sxb.build(nomFichier);
Et que tu l'as catchée sans rien en faire. Résultat, le code continue alors que document est toujours null. D'où NullPointerException en essayant de l'appeler.
On ne continue pas après avoir catché une Exception. On fait quelque chose avec cette Exception.
- Malgré tout, tu as pensé à logger la stacktrace de l'exception. C'est bien. Grâce à ça tu sais quelle est l'Exception qui est arrivée. Mais tu ne nous l'as pas montrée. C'est étrange.
=> Pareil, désormais tu montres toujours tes stacktraces. Situations où tu peux t'en passer : aucune. S'il n'y a pas de stacktrace tu fais d'abord en sorte qu'il y en ait une. Si tu n'y arrives pas tu le dis.
- Cause de l'erreur : On en sait rien, c'est la stacktrace qui le dit.

Envoyé par
ElSpopo
j'ai un doute sur le fait que passer l'url sous forme d'un string à sax.build fonctionne
Si si, c'est censé marcher, la doc est claire là-dessus. La String est censée être le systemId du document à construire, autrement dit son URI, autrement dit vraisemblablement une URL relative ou absolue vers lui.
Bref, testé c'est prouvé. Chez moi ça fonctionne parfaitement.
Mais il peut y avoir autre chose, genre le firewall configuré pour bloquer Java quand il essaie de se connecter via HTTP, ou des choses de ce genre. Ou alors, la String passée en paramètre n'est pas celle qu'on nous dit.
Partager