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?

¿Fue útil?

Solución

Hay por lo menos 2 mejores bibliotecas de generación de UUID que apache commons uno:

que no requieren archivos de configuración XML. Tal vez considere uno de ellos en su lugar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top