0

アプリケーションを Jboss 4.2.3 から Jboss 6.0.1 に移行しようとしています。アプリケーションでは、war フォルダーからリソース (イメージ) にアクセスする必要があります。

WAR

|__ logo.jpg

|__images/icons

|__WEB_INF

     |__classes

     |__jps

     |__logo.jpg

logo.jpg にアクセスしたいと思います。JBoss 4.2.3 では this.getClassLoader().getResource("logo.jpg") --> war フォルダー内の logo.jpg のパス/ハンドルを返します

しかし、Jboss 6.0.1 では、同じコードが null を返し、war フォルダー内のリソースにアクセスできません。

JBoss6.0.1でwarフォルダのlogo.jpgとWEB_INFフォルダのlogo.jpgに動的にアクセスする方法を教えてください。

4

1 に答える 1

0

ここで説明されているように、間違ったクラスローダーを使用しているようです:

warファイルにパッケージ化されたjarファイルからリソースをロードするには?

を使用this.getClassLoader()すると、 の下のリソースにのみアクセスできますWEB-INF/classes。また、使用する必要がありますgetResourceAsStream()

于 2013-05-17T16:23:02.973 に答える