2

WebLogic 10.3.5 および Java 6 で実行されている Java EE アプリケーションがあります。以前は、war ファイルに埋め込まれた PDF ヘルプ ファイルがありましたが、そこから抽出して外部ディレクトリに配置する必要があります (同じWebLogicドメインディレクトリにある)。

それを自分の WebLogic ドメインに配置してから < a href > にしようとしましたが、ブラウザーには制限があり、セキュリティ上の理由から、href または javascript を使用してローカル ファイルをダウンロードすることはできないようです。

これは、私のコンピューターに保存された静的 HTML ファイルでのみ機能していましたが、HTML ページがサーバーにデプロイされている場合、それは不可能のようです。

war ファイルから help.pdf ファイルを外部化する方法はありますか?

4

3 に答える 3

3

@limcは正しい

この静的ファイルは、ApacheWebサーバー上のファイルとしてWeblogicの外部に完全に配置する必要があります

ただし、Weblogicには、仮想ディレクトリマッピングの機能があり、静的なもののコンテンツストアとしてweblogicドメインの外部のフォルダを宣言できます。

http://docs.oracle.com/cd/E11035_01/wls100/webapp/weblogic_xml.html#wp1039396

このエントリはWEB-INF/weblogic.xmlにあります

<virtual-directory-mapping>      
<local-path>c:/usr/mypdfs</local-path>      
<url-pattern>/pdf/*</url-pattern>      
</virtual-directory-mapping>
于 2013-01-17T05:43:11.123 に答える
3

一部のアプリケーション サーバーでは、Java EE アプリが Web コンテナーの外部にあるファイルを参照することを許可していますが、実際には、Web アプリは Web コンテナーの外部にあるものについて何の知識も持つべきではありません。 .

この PDF ファイルで何を達成しようとしているのかにもよりますが、単にこのファイルを Web 上に公開したい場合は、@duffmo が言ったことを実行すれば問題なく動作します。war ファイルを何度も再作成することなく、この PDF ファイルを頻繁に変更できる柔軟性が必要な場合は、この PDF ファイルを HTTP Web サーバー (Apache2、IIS など) でホストすることを検討してください。アプリ。

于 2013-01-17T01:59:43.527 に答える
0

HTML ページとまったく同じ場所で、Web コンテキストのルートに配置する必要があります。Web サーバーはそこでそれを見つけることができます。

于 2013-01-17T01:51:01.323 に答える