Я использую кота 6, и у меня есть два веб-приложения. Каждый - webapp1, и другой является webapp2. От фильтра внутри webapp2, я пытаюсь получить доступ к другому веб-приложению т.е. webapp1. Мой код Фильтра - что-то как ниже
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
System.out.println("requeted path = " + req.getRequestURI());
ServletContext othercontext = confg.getServletContext().getContext("/webapp1");
RequestDispatcher dispatcher = othercontext.getRequestDispatcher(req.getRequestURI());
dispatcher.forward(request, response);
chain.doFilter(request, response);
}
Какая-либо Идея, что я делаю неправильно? Я всегда становлюсь пустым как значение othercontext.
Установите CrossContext = «True» на сервере .xml. См. Документацию для контекстного контейнера.
Установите true, если вы хотите звонки в Это приложение к Servletcontext.getcontext (), чтобы Успешно вернуть запрос Диспетчер для других веб-приложений работает на этом виртуальном хосте. Установлен в false (по умолчанию) в безопасности сознательная среда, чтобы сделать GetContext () Всегда возвращайте нуль.