Problème avec Apache Commons Id UUID Version 1 génération
-
16-09-2019 - |
Question
Mon problème est de générer la version 1 UUID. Nous utilisons 6.x Jetty, Maven (pour commencer la jetée entre autres) et ID Apache Commons (pour générer la version UUID 1 à partir de l'heure courante).
Apache Commons ID nécessite un fichier de configuration qui est dit à la machine virtuelle Java, en utilisant un paramètre, par exemple, 'Org.apache.commons.id.uuid.config.resource.filename = commons-id-uuid.xml. J'ai vérifié le code ID Apache Commons et il essaie de trouver le fichier à partir du classpath. indique que WEB-INF / lib et WEB-INF / classes sont dans la classpath. Le « commons-id-uuid.xml » se trouve dans le fichier de guerre déployé à partir de la racine du répertoire WEB-INF / classes, mais la jetée ne peut pas charger:
Message: java.lang.RuntimeException:
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null
jetée a été commencé à utiliser la commande suivante:
mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml
Toute idée de ce qui va mal? Nous avons juste besoin pour générer la version UUID 1 identificateurs. Toutes les suggestions?
La solution
Il y a au moins 2 meilleures bibliothèques de génération UUID que apache communes un:
- Java UUID Générateur (JUG)
- UUID 3.1
qui ne nécessitent pas de fichiers de configuration XML. Peut-être envisager un d'eux à la place?