Problema con Apache Commons Id UUID Versione 1 generazione
-
16-09-2019 - |
Domanda
Il mio problema è quello di generare la versione 1 UUID. Usiamo Jetty 6.x, Maven (per avviare Jetty tra le altre cose) e Apache Commons ID (per generare UUID versione 1 dal momento attuale).
Apache Commons ID richiede un file di configurazione che si racconta alla JVM, utilizzando un parametro, ad esempio 'Org.apache.commons.id.uuid.config.resource.filename = commons-id-uuid.xml'. Ho controllato il href="http://commons.apache.org/sandbox/id/" rel="nofollow noreferrer"> Apache Commons ID codice afferma che WEB-INF / lib e WEB-INF / classes sono in classpath. Il 'commons-id-uuid.xml' può essere trovato dal file di guerra schierato dalla radice della directory WEB-INF / classes, ma Jetty non può caricarlo:
Message: java.lang.RuntimeException:
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null
Jetty è stato avviato utilizzando il seguente comando:
mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml
Qualche idea di cosa c'è di sbagliato? Abbiamo solo bisogno di generare versione UUID 1 identificatori. Qualche suggerimento?
Soluzione
Ci sono almeno 2 meglio librerie di generazione di UUID di Commons apache uno:
- Java UUID Generator (JUG)
- UUID 3.1
che non richiedono i file di configurazione XML. Forse prendere in considerazione uno di loro, invece?