2016-08-24 4 views
0

サーブレットに含まれるオブジェクトからファイルにアクセスしようとすると、FileNotFoundExceptionが発生します。このファイルは、WEB-INF/classesディレクトリにあります。 warファイルはJBOSS 6.3にデプロイされています。サーブレットからファイルにアクセスするときにFileNotFoundExceptionが発生します

私は、ファイルにアクセスするためのさまざまな方法試してみました:)

1のInputStreamパス=新しいFileInputStreamを();

2)ClassLoader cLoader = this.getClass()。getClassLoader(); InputStream path = cLoader.getResourceAsStream();

ファイル名またはクラス名を任意のJBOSS構成ファイルにリストする必要はありますか?

上記の1)を実行すると、FileNotFoundExceptionが発生します。

上記2)を実行すると、ClassNotFoundExceptionが発生します。サーブレットからクラスを見つけることはできますが、クラス自体からは見つけることはできません。

ご協力いただきありがとうございます。

+0

コードを共有していただけますか? – PVR

答えて

-1

まず、デフォルトパスがServletContextオブジェクトを使用している場所を確認することから始めます。

String realContextPath = getServletContext().getRealPath(""); 
System.out.println("REAL CONTEXT PATH: " + realContextPath); 

次に、構成が実際に正しいパスであることを確認してください。セットアップには既に/ WEB-INFディレクトリが含まれています。

File file = new File(realContextPath+"/js/login.js"); 
+0

@BalusC彼が使用しているパスが有効であるかどうかを確認することは悪いアドバイスですか? – xer21

関連する問題