Проблема с идентификатором UUID Apache Commons версии 1 поколения

StackOverflow https://stackoverflow.com/questions/1865438

Вопрос

Моя проблема заключается в генерации UUID версии 1.Мы используем Jetty 6.x, Maven (среди прочего, для запуска Jetty) и Идентификатор общего доступа Apache (для генерации UUID версии 1 с текущего времени).

Идентификатор общего доступа Apache требуется файл конфигурации, который передается JVM с использованием параметра, например'org.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml '.Я проверил Идентификатор общего доступа Apache код, и он пытается найти файл по пути к классу.Пристань Документация указывает, что WEB-INF/lib и WEB-INF/classes находятся в classpath .'commons-id-uuid.xml' можно найти в развернутом файле war из корня каталога WEB-INF/ classes, но 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.Есть какие-нибудь предложения?

Это было полезно?

Решение

Существует как минимум 2 лучшие библиотеки генерации UUID, чем apache commons one:

которые не требуют xml-конфигурационных файлов.Может быть, вместо этого рассмотреть один из них?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top