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?

È stato utile?

Soluzione

Ci sono almeno 2 meglio librerie di generazione di UUID di Commons apache uno:

che non richiedono i file di configurazione XML. Forse prendere in considerazione uno di loro, invece?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top