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?

Était-ce utile?

La solution

Il y a au moins 2 meilleures bibliothèques de génération UUID que apache communes un:

qui ne nécessitent pas de fichiers de configuration XML. Peut-être envisager un d'eux à la place?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top