0

他のサーブレットは、Eclipse-Apache/Tomcat 統合で正常に動作しています。しかし、クラスの1つにプロパティファイルを追加すると、このエラーが発生します-

HTTP ステータス 500 - タイプ例外レポート

MessageDescription: サーバーで内部エラー () が発生したため、この要求を実行できませんでした。

例外

java.io.FileNotFoundException: xyz.properties (指定されたファイルが見つかりません) java.io.FileInputStream.open (ネイティブ メソッド) java.io.FileInputStream.(不明なソース) java.io.FileInputStream.(不明なソース) xyz .DatabaseConnection(DatabaseAccess.java:23) xyz.HelloServlet.doGet(HelloServlet.java:22) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java :722)

xyz.properties ファイルが存在する場所を知らせるために、web.xml ファイルで何らかの変更を行う必要がありますか?

PS - ファイルとパッケージ名は「xyz」で検閲されています。

4

2 に答える 2

0

web.xml を編集する必要はありません。

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
properties.load(classLoader.getResourceAsStream("xyz.properties"));

これは、xyz.properties ファイルが classes フォルダー内にあることを前提としています。

于 2015-09-02T15:03:39.827 に答える
-1

プロパティファイルはクラスパスにないと思います。プロパティファイルWEIB-INF/classesフォルダを配置してみて、これでこの問題が解決するかどうかを確認してください。

于 2012-09-21T07:58:10.187 に答える