В одном из моих сервлетов, я призываю RequestDispatcher.forward()
вызов к статическому ресурсу где-то под WEB-INF папки:RequestDispatcher.forward() к ресурсу под «/ WEB-INF» не работает в WebSphere
request
.getRequestDispatcher("/WEB-INF/some/path/image.gif")
.forward(request, response);
Навигационных к этому сервлету отлично работает под Tomcat, Jetty и др., но не работает в WebSphere 7. Я получаю ошибку (как в браузере, и в журналах сервера)
Error 403: SRVE0190E: File not found: /WEB-INF/some/path/image.gif
Первоначально я предполагал что для WebSphere может потребоваться определенная конфигурация, позволяющая в трехсторонняя переадресация ресурсов под WEB-INF, но мне не удалось найти что-либо полезное для Google.
Любые идеи, почему это может случиться?
Заранее благодарен!
Проверьте развертывание. Действительно ли этот файл существует? –
@SotiriosDelimanolis Да. Эта же WAR работает под другими серверами ... – Anton
Возможно переключение на ресурс внутри WEB-INF. Я думаю, что это спецификация Java EE, потому что это внутренний вызов. 403 означает, что ресурс существует, но он запрещен, недоступен. Что-то не так с WebSphere. Вы пытались развернуть папку приложения? NOT .WAR. – Loc