Apache Commons의 문제 ID UUID 버전 1 Generation
-
16-09-2019 - |
문제
내 문제는 버전 1 UUID를 생성하는 것입니다. 우리는 Jetty 6.X, Maven (무엇보다 Jetty를 시작하기 위해) 및 아파치 커먼즈 ID (현재 시간부터 UUID 버전 1을 생성하려면).
아파치 커먼즈 ID 예를 들어 'org.apache.commons.id.uuid.config.resource.filename = commons-id-uuid.xml'을 사용하여 JVM에 지시되는 구성 파일이 필요합니다. 나는 그것을 확인했다 아파치 커먼즈 ID 코드와 클래스 경로에서 파일을 찾으려고합니다. 부두의 선적 서류 비치 Web-Inf/Lib 및 Web-Inf/클래스가 클래스 경로에 있다고 말합니다. 'Commons-id-uuid.xml'은 Web-Inf/Classes Directory의 루트에서 배포 된 전쟁 파일에서 찾을 수 있지만 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 식별자 만 생성하면됩니다. 제안이 있습니까?
해결책
Apache Commons보다 2 개 이상의 더 나은 UUID 생성 라이브러리가 있습니다.
- Java Uuid 생성기 (조끼)
- UUID 3.1
XML 구성 파일이 필요하지 않습니다. 대신 그들 중 하나를 고려할까요?
제휴하지 않습니다 StackOverflow