Problema con Apache Commons Id UUID Versión 1 generación
-
16-09-2019 - |
Pregunta
Mi problema es generar la versión 1 UUID. Utilizamos embarcadero 6.x, Maven (para iniciar el embarcadero entre otras cosas) y Apache Commons ID (para generar la versión UUID 1 de la hora actual).
Apache Commons Identificación requiere un archivo de configuración que se cuenta a la JVM, utilizando una parámetro, por ejemplo, 'Org.apache.commons.id.uuid.config.resource.filename = Commons-id-uuid.xml'. Comprobé el href="http://commons.apache.org/sandbox/id/" rel="nofollow noreferrer"> Apache Commons código ID establece que WEB-INF / lib y WEB-INF / classes están en el ruta de clase. El 'commons-id-uuid.xml' se puede encontrar en el archivo de la guerra desplegado desde la raíz de WEB-INF / classes pero embarcadero no puede cargarlo:
Message: java.lang.RuntimeException:
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null
embarcadero se inició con el siguiente comando:
mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml
¿Alguna idea de lo que va mal? Sólo tenemos que generar UUID versión 1 identificadores. ¿Alguna sugerencia?
Solución
Hay por lo menos 2 mejores bibliotecas de generación de UUID que apache commons uno:
- de Java UUID generador (JARRO)
- UUID 3.1
que no requieren archivos de configuración XML. Tal vez considere uno de ellos en su lugar?