DocumentBuilderFactory très lent (?)
Bonjour,
J'ai codé une Applet parcourant un dossier passé en paramètre. Ce dossier contient des fichiers XML et je souhaite vérifier si ces derniers sont signés ou non. Or, mon Applet s'arrête au moment de la création du DocumentBuilderFactory.
Voilà le code (simplifié : j'ai enlevé plusieurs lignes ne servant à rien dans mon problème) permettant de vérifier la présence d'une signature :
Code:
1 2 3 4 5 6 7 8 9 10 11
| DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
org.w3c.dom.Document xmlDoc = dbf.newDocumentBuilder().parse(f);
NodeList nl = xmlDoc.getElementsByTagNameNS(XMLSignature.XMLNS, "Signature");
if (nl.getLength() != 0) {
System.out.println("Fichier signé");
}
else {
System.out.println("Fichier non signé");
} |
Après avoir rajouté des System.out.println() de partout, j'ai remarqué que l'exécution de l'Applet s'arrêtait bien à la ligne en gras.
Autre remarque, l'Applet plante quand j'essaie d'exécuter mon Applet (qui est signée) sur un site utilisant SSL et authentification par certificat. Or, si je l'exécute sur une page HTML toute simple sur notre serveur local, tout fonctionne parfaitement (de même directement dans NetBeans).
Quelqu'un aurait une idée de ce qui cause ce bug ?
Merci d'avance.
DarkSeiryu
EDIT : aucun retour dans la console, comme si l'Applet cessait de s'exécuter).