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?