Ich versuche, einen XML-Knoten aus einer URI-Referenz zu extrahieren. Diese URI-Referenz wird von einem XAdES4j-Unterzeichner generiert und kann auf einen Knoten innerhalb derselben XML-Datei oder im selben Ordner verweisen.
Ich hatte gehofft, dass das Laden der Referenz so einfach wäre wie
%Vor%Aber das gibt mir nur eine NullPointerException ohne nützliche Nachricht. Beide Argumente sind nicht null, und in einem einfachen Fall war das URI-Attribut "data.xml" und der referenceDoc-Basis-URI war "/Users/ryan/.../test-files/signature.xml. Data.xml befindet sich in das gleiche Test-Dateien-Verzeichnis.
Der URI könnte auf ein Element innerhalb einer Datei verweisen, also hoffe ich, dass es einen Referenzlader gibt, der diese Komplexität für mich erledigt. Was habe ich verpasst?!
bearbeiten:
Die Referenz, die ich zu laden versuche, ist:
%Vor%Total stab im Dunkeln (Sie müssen wirklich Stacktraces einfügen ...), aber hier geht.
Ich habe mir kurz die Quelle von ResourceResolver angesehen: Ссылка
Ich kann sehen, dass es eine NullPointerException aufgrund eines nicht initialisierten _resolverVector-Feldes im ResourceResolver geben wird, es sei denn, die statische init () -Methode wurde bereits in ResourceResolver aufgerufen. Oberhalb der Methode init () gibt es einen Kommentar:
%Vor%Der ResourceResolver selbst scheint diesen Aufruf nicht auszulösen - machen Sie das? Wenn nicht, sollten Sie es versuchen, bevor Sie irgendeinen der org.apache.xml.security Sachen benutzen.
Tags und Links java xml reference digital-signature