私のプロジェクトは ZK で書かれており、リソース ファイルとして複数の XML ファイルを使用しています。これらのファイルは、ページが読み込まれるときに手動で解析され、アプリケーションのロジックを表します。サーバー(Tomcat 6.0)がそこで検索していたため、ローカルマシンではこれらのファイルをEclipseルートディレクトリに保存していました。これらのファイルを Jelastic クラウドにアップロードする正しい方法は何ですか?
1 に答える
1
Web アプリケーションは、自己完結型のファイルとしてパッケージ化できます (通常はパッケージ化する必要があります)。そのため、このような依存関係が異なる展開場所のどこにあるのかを心配する必要はありません。したがって、この質問は ZK や Jelastic に関するものではなく、リソースを .xml 内にパッケージ化する方法に関するものwar
です。
標準的な Java のアプローチは、リソース ファイルを最終的に のclasses
フォルダに配置することですwar
。その後、..でそれらにアクセスできます。
foo.bar.Baz.class.getResource("xyz.txt");
foo.bar.Baz.class.getClassLoader().getResource("foo/bar/xyz.txt");
そこにファイルを取得するには、それらを Java パッケージ構造に正しく配置するか (通常、最もクリーンな方法ではありません)、ビルド プロセスを使用してすべてをまとめます。Maven を使用すると、XML ファイルを に配置するだけで済みますsrc/main/resources/
。Ant を使用すると、どこからでもこれらのファイルを含めることができます。
もう 1 つの方法は、リソース ファイルをWEB-INF/
ディレクトリに配置することです。そこに with.. を使用してアクセスできます。
servletContext.getResourceAsStream("/WEB-INF/myfile");
于 2013-05-26T12:15:05.933 に答える