Apache Commons Id UUID版本1代的问题

Pek*_*ila 2 java uuid jetty classpath apache-commons

我的问题是生成版本1 UUID.我们使用Jetty 6.x,Maven(启动Jetty等)和Apache Commons ID(从当前时间生成UUID版本1).

Apache Commons ID需要使用参数向JVM通知配置文件,例如'org.apache.commons.id.uuid.config.resource.filename = commons-id-uuid.xml'.我检查了Apache Commons ID代码,它试图从类路径中找到该文件.Jetty的文档声明WEB-INF/lib和WEB-INF/classes在类路径中.'commons-id-uuid.xml'可以从WEB-INF/classes目录的根部署的war文件中找到,但是Jetty无法加载它:

Message: java.lang.RuntimeException: 
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null
Run Code Online (Sandbox Code Playgroud)

Jetty使用以下命令启动:

mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml
Run Code Online (Sandbox Code Playgroud)

什么出了什么问题?我们只需要生成UUID版本1标识符.有什么建议?

Sta*_*Man 6

与apache commons相比,至少有2个更好的UUID生成库:

它不需要xml配置文件.也许考虑其中一个呢?

  • 仅供参考:JUG现在位于http://wiki.fasterxml.com/JugHome,并利用现代JDK6功能(与上述URL托管的过时实现形成鲜明对比) (3认同)