質問

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

Apache コモンズ ID パラメータを使用して JVM に伝える設定ファイルが必要です。「org.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml」。を確認しました Apache コモンズ ID コードを作成し、クラスパスからファイルを見つけようとします。桟橋の ドキュメンテーション 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 識別子を生成する必要があるだけです。助言がありますか?

役に立ちましたか?

解決

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

XML 構成ファイルは必要ありません。代わりにそのうちの 1 つを検討してみてはいかがでしょうか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top