私はすべての質問を答えと一緒に読みましたが、それでも私にとってはうまくいきません。Webアプリケーションのjarファイルからリソースをロードする
私のWebアプリケーションでは、画像とXMLをほとんど含まないjarファイルがあります。これらは、そのjar自体のクラスによって必要とされます。だから私は、以下のように必要な行を変更:
を私が使用して(瓶自体の内部に存在している)のリソースを参照するために、私のjarファイル内のクラスを変更:
Thread.currentThread().getContextClassLoader().getResource(path) // returns null
私も前にしようとした:
MyClassName.class.getResource(path) // null again
私はこれについて多くを読んで、コードの後の行がリソースを拾うことができることを知りましたが、残念なことにどちらも私のために働いていません。
注:Tomcat7上で実行され、私はVista上で動作しておりますので、私のように「パス」の値を取得する「\ MYFOLDER \画像\」
おかげ
Webアプリケーションで、それは人々が瓶内XMLSを扱うお役に立てば幸いですか – davidfrancis
jarの別のconfig.xml(完全に読み込まれている)からパスが選択されます。xmlに指定されたパスは '/ alpha/images'です。つまり MyJar.jar | | ___アルファ | | ____images Windowsのために\ alpha \ imagesに変更されます(唯一の理由だと思います) – Akshat
getResourceメソッドに渡すパスの正確な値を指定できますか?クラスローダーを使用するか、クラスメソッドを使用してリソースを検索するかによって、異なる必要があります。 "クラス"バージョンのパス(私がお勧めしたい)は、 "images/myImage.gif"のようなものでなければなりません。これはあなたのイメージが現在のクラスのパッケージフォルダのイメージサブフォルダにあると仮定し、イメージファイルはmyImage.gifと呼ばれます。 – davidfrancis