Проблема с идентификатором UUID Apache Commons версии 1 поколения
-
16-09-2019 - |
Вопрос
Моя проблема заключается в генерации 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:
- Генератор Java Uuid (КУВШИН)
- UUID 3.1
которые не требуют xml-конфигурационных файлов.Может быть, вместо этого рассмотреть один из них?