アップロードした画像をアプリ ディレクトリの外に置くには、alternatedocroot プロパティが必要です。次のように、glassfish-web.xml 内で正しく動作しています。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<context-root>/</context-root>
<property name="alternatedocroot_1" value="from=/uploads/* dir=c:/development/mm_uploads" description="Uploaded Images"/>
</glassfish-web-app>
その実装に関する私の問題は、このファイルをコードベースにチェックインすることです。これは、他の環境(異なるディレクトリパス)の戦争を構築するときにうまく機能しません。
domain.xml を入れようとしましたが (コードベースではなく、サーバー固有のものになると考えています)、動作させることができませんでした。ドメインの子として配置しましたが、うまくいきません。エラーはありません。うまくいきませんでした。
何か案は?domain.xml で同じプロパティ設定を使用できるはずですよね?
それが悪い習慣である場合、他の選択肢はありますか?
前もって感謝します。