アップロードした画像をappディレクトリの外に置くには、alternatedocrootプロパティが必要です。私はそれがこのようにGlassFishの-web.xmlの内部で正しく動作します:glassfish-web.xmlとalternatedocrootのdomain.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>
その実装と私の問題は、私がのために戦争をbuildling時にうまく動作しませんコードベースにチェックインこのファイルを、持っているだろうということです
他の環境(異なるdirパス)。
私はdomain.xmlを入れてみました(コードベースではなくサーバー固有のものだと考えていましたが)、動作させることができませんでした。私はドメインの子供としてそれを置くが、運はない。エラーはなく、ただ機能しませんでした。
アイデア?私はdomain.xmlで同じプロパティ設定を使用できるはずですか?
これは悪い習慣ですが、他の選択肢がありますか?
ありがとうございます。
nope、代替do crootはWebアプリケーションのプロパティであり、サーバーではないため、他のファイルでは機能しません。 – JoseK
"default-web-module"領域を空けておいてください! – user2758527