2011-12-20 11 views
10

イメージをサーバーにアップロードし、ファイルシステム(サーバー外)に保存してからJSFページに表示したいとします。jBoss AS 7で静的リソースを構成する方法

私はこのような何かを見つけるしたいと思います:

<?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. Configure static resources in JBOSS AS 7私が見つけたのJBossのドキュメントがあります

(答えない)

  • Replacement for context.xml in AS7? Access files outside the WAR?は(答えていない):

    1. The static-resources element
    2. AdminGuide Container Configuration

    ご協力いただければ幸いです。事前に感謝します

  • 答えて

    3

    最後に、私はBalusC(link)によって実装されたFileServletを使用することに決めました。この解決法は私にとって今のところ合っています。私はbasePathを自分のサーバー上の特定のパスに変更しました。 JBOSS_HOME以内に座って持っていますが、少なくともEAR/WARにパッケージングされない -

    +0

    ? – jacktrades

    1

    JBossのフォーラムで文書化され、この方法は、爆発したフォルダからすべての静的リソースをロードするには私たちのために動作します。

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

    私は、COM/mycompanyの/メインと呼ばれるモジュールのフォルダを作成し、そこにすべての画像を追加する必要がありました。

    手順3をスキップし、代わりに手順4を使用します。 (MANIFEST.MFエントリー - 作品)

    画像は、現在使用してロードされ設定より規約に何が起こった

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

    関連する問題