3 Stimmen

Problem mit der Erzeugung der Apache Commons Id UUID Version 1

Mein Problem ist, UUIDs der Version 1 zu erzeugen. Wir verwenden Jetty 6.x, Maven (u.a. zum Starten von Jetty) und Apache-Commons-ID (um UUID Version 1 aus der aktuellen Zeit zu erzeugen).

Apache-Commons-ID erfordert eine Konfigurationsdatei, die der JVM über einen Parameter mitgeteilt wird, z. B. 'org.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml'. Ich habe die Apache-Commons-ID Code und versucht, die Datei über den Klassenpfad zu finden. Jettys Dokumentation besagt, dass sich WEB-INF/lib und WEB-INF/classes im Klassenpfad befinden. Die Datei "commons-id-uuid.xml" kann in der bereitgestellten War-Datei im Stammverzeichnis von WEB-INF/classes gefunden werden, aber Jetty kann sie nicht laden:

Message: java.lang.RuntimeException: 
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null

Jetty wurde mit dem folgenden Befehl gestartet:

mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml

Haben Sie eine Idee, was falsch läuft? Wir müssen nur UUID Version 1 Bezeichner generieren. Irgendwelche Vorschläge?

6voto

StaxMan Punkte 107669

Es gibt mindestens 2 bessere UUID-Generierungsbibliotheken als die von Apache Commons:

die keine xml-Konfigurationsdateien benötigen. Vielleicht sollten Sie stattdessen eine von ihnen in Betracht ziehen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X