Pergunta

O meu problema é gerar versão 1 UUIDs. Usamos Jetty 6.x, Maven (para iniciar Jetty entre outras coisas) e Apache Commons ID (para gerar UUID versão 1 do tempo atual).

Apache Commons ID requer um arquivo de configuração que é dito para a JVM, usando um parâmetro, por exemplo, 'Org.apache.commons.id.uuid.config.resource.filename = commons-id-uuid.xml'. Eu verifiquei o código Apache Commons ID e tenta encontrar o arquivo a partir do classpath. estados documentação do Jetty que WEB-INF / lib e WEB-INF / classes estão no classpath. O 'commons-id-uuid.xml' pode ser encontrado a partir do arquivo de guerra implantado a partir da raiz do WEB-INF / classes, mas Jetty não pode carregá-lo:

Message: java.lang.RuntimeException: 
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null

Jetty foi iniciado usando o seguinte comando:

mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml

Qualquer idéia do que está acontecendo de errado? Nós apenas precisamos de gerar versão UUID 1 identificadores. Alguma sugestão?

Foi útil?

Solução

Há pelo menos 2 bibliotecas geração melhor UUID que o Apache commons um:

que não requerem arquivos de configuração XML. Talvez considerar um deles em vez disso?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top