0

EAR の LIB ディレクトリ内にある X.JAR などの JAR ファイルをリソースとしてロードする必要があります。ロードの呼び出しは、jar ファイル内のクラスから発生します。

これが非常に奇妙なことであることは理解していますが、それは古いコードの場合のやり方です。

私はこれを試しました:

getProtectionDomain().getCodeSource().getLocation();

および getResource() トリックですが、それらはすべて物理的に存在しない場所を返します。JBoss の管理コンソールを使用して EAR ファイルをデプロイします。展開フォルダーに配置しません。残念ながら、この手順は変更できません。

4

2 に答える 2

1

ソリューションは、jar を別の jar 内に配置できます。それはクラスパス内のファイルであり、getResource メソッドを介してロードできます。

ところで、試した getResource() の全行を投稿できますか?

.getClass().getClassLoader().getResourceAsStream() を使用してみてください

于 2012-10-05T07:58:57.637 に答える
0

jar 名を MANIFEST.MF に入れる必要があります。

Class-Path:yourjar.jar        
Dependencies:com.blah.blah
于 2012-10-08T19:32:31.157 に答える