مشكلة مع Apache Commons ID UUID الإصدار 1 جيل
-
16-09-2019 - |
سؤال
مشكلتي هي إنشاء الإصدار 1 Uuids. نستخدم Jetty 6.x، Maven (لبدء رصيف من بين أشياء أخرى) و معرف المشاع أباتشي (لتوليد الإصدار UUID 1 من الوقت الحالي).
معرف المشاع أباتشي يتطلب ملف تكوين قيل ل JVM، باستخدام معلمة، على سبيل المثال "Org.apache.commons.Id.uuid.config.resource.filename = Commons-Id-uuid.xml". راجعت معرف المشاع أباتشي رمز ويحاول العثور على الملف من ClassPath. جيتي توثيق تنص على أن WIF-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
أي فكرة عما يدور الخطأ؟ نحن فقط بحاجة إلى إنشاء معرفات الإصدار 1 UUID. أي اقتراحات؟
المحلول
هناك ما لا يقل عن 2 مكتبات أفضل من جيل UUID أكثر من Apache Commons One:
- مولد java uuid (إبريق)
- uuid 3.1.
التي لا تحتاج إلى ملفات تكوين XML. ربما تنظر واحدة منهم بدلا من ذلك؟