10

画像をサーバーにアップロードし、ファイルシステム(サーバー外)に保存してから、JSFページに表示したいと思います。

私はこのようなものを見つけたいです:

<?xml version="1.0" encoding="UTF-8"?>
<Context allowLinking="true" cookies="true" crossContext="true" override="true">
    <Resources allowLinking="true"
        className="com.triplemind.site.engine.SourceResolverContext"
        homeDir="/home/myapp/files" />
</Context>   

私はいくつかの解決策を見つけましたが、これを行うためのより良い方法があるのだろうかと思います。

  1. JBOSS AS 7で静的リソースを設定します(未回答)
  2. AS7のcontext.xmlを置き換えますか?WAR外のファイルにアクセスしますか?(答えなかった)

私が見つけたjBossのドキュメントがあります:

  1. static-resources要素
  2. AdminGuideコンテナ構成

どんな助けでもありがたいです。前もって感謝します

4

2 に答える 2

3

最後に、BalusC(リンク)によって実装されたFileServletを使用することにしました。この解決策は今のところ私に合っています。basePathサーバー上の特定のパスに変更しただけです。

于 2012-01-14T00:03:31.793 に答える
1

JBossフォーラムに記載されているこのメソッドは、展開されたフォルダーからすべての静的リソースをロードする際に機能します。これは、JBOSS_HOME内にある必要がありますが、少なくともEAR/WARにはパッケージ化されていません。

https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath

com / mycompany / mainというモジュールフォルダを作成し、そこにすべての画像を追加する必要がありました。

手順3をスキップして、代わりに手順4を使用してください。(Manifest.MFエントリ-動作します)

画像は次を使用して読み込まれます

URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");

于 2012-11-05T05:24:22.897 に答える