В разработке я использую причал в качестве контейнера сервлета.У меня есть следующая конфигурация разработки:
- мастер-проект с каталогом wabapp
- производный проект, который переопределяет некоторые файлы в каталоге веб-приложения
МастерВеб-приложение проекта может быть запущено в режиме разработки благодаря предоставлению соответствующего WebAppContext
для jetty.
Теперь я хочу запустить производный проект аналогичным образом, предполагая, что при выполнении запроса предпринимается попытка:
- получить ресурс из каталога webapp производного проекта
- , если он не существует, получить его из каталога webapp главного проекта
Я знаю, что можно переопределитьWebAppContext#getResource()
, однако некоторые библиотеки, которые мы используем в проекте, по-видимому, выполняют операции ввода-вывода в каталоге wabapp самостоятельно.Например, вызвав ServletContext#getRealPath("/")
, а затем читая файлы без использования метода ServletContext#getResource()
.Проблема может быть решена на более низком уровне некоторой виртуальной файловой системой поверх File
, однако она не поддерживается в JDK 1.6, какие-либо предложения?