Apache Commons Id UUID版本1代的问题

时间:2009-12-08 08:10:01

标签: java classpath jetty apache-commons uuid

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

Apache Commons ID需要使用参数(例如,参数)告知JVM的配置文件。 'org.apache.commons.id.uuid.config.resource.filename =公地-ID-uuid.xml'。我检查了Apache Commons ID代码,它试图从类路径中找到该文件。 Jetty的documentation表示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

使用以下命令启动Jetty:

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

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

1 个答案:

答案 0 :(得分:6)

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

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