Apache Commons Id UUID 版本 1 生成问题
我的问题是生成版本 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 位于类路径。可以从 WEB-INF/classes 目录根部部署的 war 文件中找到“commons-id-uuid.xml”,但 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 标识符。有什么建议吗?
My problem is to generate version 1 UUIDs. We use Jetty 6.x, Maven (to start Jetty among other things) and Apache Commons ID (to generate UUID version 1 from the current time).
Apache Commons ID requires a configuration file that is told to the JVM, using a parameter, e.g. 'org.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml'. I checked the Apache Commons ID code and it tries to find the file from the classpath. Jetty's documentation states that WEB-INF/lib and WEB-INF/classes are in the classpath. The 'commons-id-uuid.xml' can be found from the deployed war file from the root of WEB-INF/classes directory but Jetty cannot load it:
Message: java.lang.RuntimeException:
java.lang.IllegalStateException: commons-id-uuid.xml loaded as system resource is null
Jetty was started using the following command:
mvn jetty:run -Dorg.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml
Any idea what is going wrong? We just need to generate UUID version 1 identifiers. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
至少有 2 个比 apache commons 更好的 UUID 生成库:
不需要 xml 配置文件。也许可以考虑其中之一?
There are at least 2 better UUID generation libraries than apache commons one:
which do not require xml config files. Maybe consider one of them instead?