Tomcat, который не в состоянии получить ServletContext другого веб-приложения

Я использую кота 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.

5
задан BalusC 27 April 2010 в 21:33
поделиться

1 ответ

Установите CrossContext = «True» на сервере .xml. См. Документацию для контекстного контейнера.

Установите true, если вы хотите звонки в Это приложение к Servletcontext.getcontext (), чтобы Успешно вернуть запрос Диспетчер для других веб-приложений работает на этом виртуальном хосте. Установлен в false (по умолчанию) в безопасности сознательная среда, чтобы сделать GetContext () Всегда возвращайте нуль.

10
ответ дан 13 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: