DocBase контекста Tomcat не будет работать в классном стиле

Я использую виртуальный каталог для обслуживания статического ресурса, загруженного пользователем. Поэтому мне не нужно делать резервные копии этих файлов при повторном развертывании приложения.

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
  <Context path="/upload" docBase="/Users/junyu/Web/upload/"/> 
</Host>

Я написал этот код в server/server.xml, и может быть обнаружен gretty buildProduct task。 Вот каталог вывода: каталог

Запуск выход: выход

Контекст загрузки начался успешно, но я не смог получить доступ к фотографиям в 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. Есть ли способ настроить один раз для всех.

А "базы дополнительных ресурсов веб-приложений" просто копируют ресурсы в проект и не изменятся после изменения исходных файлов ресурсов.

0 ответов

Другие вопросы по тегам