Java Apache Commons Id UUID版本1生成时出现问题

Java Apache Commons Id UUID版本1生成时出现问题,java,classpath,jetty,apache-commons,uuid,Java,Classpath,Jetty,Apache Commons,Uuid,我的问题是生成版本1 UUID。我们使用Jetty 6.x、Maven(启动Jetty等)和(从当前时间生成UUID版本1) 需要使用参数告知JVM的配置文件,例如“org.apache.commons.id.uuid.config.resource.filename=commons id uuid.xml”。我检查了代码,它试图从类路径中找到文件。Jetty声明WEB-INF/lib和WEB-INF/classes位于类路径中。“commons id uuid.xml”可以从WEB-INF/c

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

需要使用参数告知JVM的配置文件,例如“org.apache.commons.id.uuid.config.resource.filename=commons id uuid.xml”。我检查了代码,它试图从类路径中找到文件。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
Jetty是使用以下命令启动的:

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

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

至少有两个UUID生成库比apache commons一个更好:

  • (水壶)

它不需要xml配置文件。也许可以考虑其中的一个?

为什么不使用JDK UUID()?我们只需要从当前时间生成UUID就可以了。JDK UUID类的构造函数接受最高有效位和最低有效位。这是相当低的水平。另外,还有randomUUID(),它返回类型4 UUID,我们需要类型1 UUID。感谢您提供的信息!实际上我们没有解决这个问题,因为我们把数据库改成了另一个。然而,这是我们今后需要解决的问题。谢谢你的提示!仅供参考:JUG现在位于并利用了现代JDK6功能(与上面URL中托管的过时实现形成鲜明对比)