2012-03-12 6 views
1

私のTapestryアプリケーションでは、WEB-INFディレクトリまたはクラスパスからiniファイルやプロパティファイルをロードできないようです。WEB-INFディレクトリからファイル/プロパティをロードする方法は?

ファイルを読み込む必要があるいくつかの異なる方法を試しましたが、それらのファイルは機能しませんでした。

realm.setResourcePath("/WEB-INF/auth.properties");

私はタペストリー・セキュリティ・モジュールを使用するために、プロパティ/ iniファイルをロードする必要があり

realm.setResourcePath("classpath:wip/pages/auth.properties");

シロをベースに。

ありがとうございました!

答えて

2

クラスパスのルートを移動するための方法でなければなりません。 そして/メイン/リソース/ auth.properties SRCにをあなたのファイルを入れ realm.setResourcePath使用してresourcePath設定( "クラスパス:auth.propertiesを");

例えばExtendedPropertiesRealmとタペストリーセキュリティtestappとを確認してください

+0

偉大な仲間、ありがとう、それは魅力的なように働いた^^ まだ私はそれがWEB-INFからうまくいかなかったのか分からない: – xyz

4

試しServletContext.getResourceAsStream("/WEB-INF/auth.properties")またはServletContext.getResourceAsStream("WEB-INF/auth.properties")

のServletContextはサーブレットから使用、servletListenerなど

+0

それは動作しません:( を私はでそれをチェックしています: 'のInputStream =はgetClass()getResourceAsStreamを("クラスパスに:WIP /ページ/ AUTH。 – xyz

+0

私は古い投稿を書いています:[WebアーカイブのWEB-INFディレクトリからリソースをロードするにはどうすればいいですか? ](http://stackoverflow.com/q/1108434/651140) –

0


をお試しください
Properties props = new Properties(); 
props.load(new FileInputStream(new File(req.getServletContext().getRealPath("/WEB-INF/fileName.properties")))); 
System.out.println(props); 
0

私は最も簡単な方法は、SRC /メイン/リソース/ config.propertiesで

  • プットファイルにしました。プロジェクトは、次の

    InputStreaminputStream =はgetClass()とサーブレットからファイルを読み込むWAR

  • へのMavenでコンパイルされたとき、これは/WEB-INF/classes/config.propertiesに置かれます。のgetClassLoader( ).getResourceAsStream( "config.properties");

https://crunchify.com/java-properties-file-how-to-read-config-properties-values-in-java/

関連する問題