仮想ディレクトリを使用して、ユーザーがアップロードした静的リソースを提供します。したがって、アプリを再デプロイするときにこれらのファイルをバックアップする必要はありません。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/upload" docBase="/Users/junyu/Web/upload/"/>
</Host>
これらのコードを server/server.xml に書き込んで、gretty buildProduct タスクで検出できました。出力ディレクトリは次のとおりです: directory
実行中の出力: 出力
アップロード コンテキストは正常に開始されましたが、docBase 内の写真にアクセスできませんでした。404 エラー。
コンテキストを構成するために server.xml を使用する方法を放棄します。output/hello-web/server.json を次のように設定するだけです。
"webApps": [
{ "contextPath": "/hello-web", "resourceBase": "webapps/hello-web.war" },
{ "contextPath": "/upload", "resourceBase": "/Users/junyu/Web/upload/" }
]
アップロード コンテキストが機能し、docBase 内の写真にアクセスできます。
問題は、すべてのビルドで server.json を新しく作成することであり、server.json を再度変更する必要があります。一度に構成する方法はありますか。
また、「Web アプリの追加リソース ベース」は、リソースをプロジェクトにコピーするだけで、元のリソース ファイルが変更された後も変更されません。