2

私の問題は、バージョン 1 の UUID を生成することです。Jetty 6.x、Maven (特に Jetty を開始するため)、およびApache Commons ID (現在の時刻から UUID バージョン 1 を生成するため) を使用します。

Apache Commons IDには、「org.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml」などのパラメーターを使用して、JVM に通知される構成ファイルが必要です。Apache Commons IDコードを確認したところ、クラスパスからファイルを見つけようとしました。Jetty のドキュメントには、WEB-INF/lib と WEB-INF/classes がクラスパスにあると記載されています。「commons-id-uuid.xml」は、WEB-INF/classes ディレクトリのルートにあるデプロイされた war ファイルから見つけることができますが、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 識別子を生成する必要があるだけです。助言がありますか?

4

1 に答える 1

6

Apache Commons よりも優れた UUID 生成ライブラリが少なくとも 2 つあります。

xml 構成ファイルを必要としません。代わりにそれらの1つを検討してください。

于 2010-04-04T16:38:11.710 に答える