URL sendRedirect добавляется с root url в JBOSS 7.2 - PullRequest
0 голосов
/ 12 февраля 2020

Я переношу свое приложение с JBOSS 5.0 на сервер версии JBOSS 7.2.

Я запускаю 2 веб-проекта с одним IP-адресом.

Я пытаюсь подключиться с первого сервлета проекта ко второму сервлету, который выполняется в другом веб-проекте с использованием метода sendRedirect ().

После передачи URL-адреса методу sendRedirect () он добавляется с первым URL-адресом projectcontext (https://11.11.111.111: 9999 / servicename1 / ).

response.sendRedirect ("https: /11.11.111.111: 9999 / servicename2 / TestController? id = 12345 & testid = 999999 & sessionId = wFqBO7yz0itp52sVylWRBnw2 * 101 * t2 * t2mp2) t2mp2mp2x2mp2x2mp2x2mp2x2f2" test_m2 " *

https://11.11.111.111: 9999 / имя_службы1 / https: /11.11.111.111: 9999 / имя_службы2 / TestController? Id = 12345 & testid = 999999 & идентификатор_сессии = wFqBO7yz0itp52sVylWRBRwxSy6ZnS * 101 * 101 * 101 * **6 * 68 * **6 * 688 * Я не получаю никаких исключений в журналах.

web. xml (From webproject1)

<web-app>
<servlet>
  <servlet-name>TestController</servlet-name>
  <servlet-class>org.test.controller.TestController</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>TestController</servlet-name>
  <url-pattern>/TestController</url-pattern>
 </servlet-mapping>
 </web-app>

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

1 Ответ

0 голосов
/ 12 февраля 2020

Чтобы перенаправить запрос по проекту из того же контейнера сервлета, получите ServletContext по имени проекта и используйте диспетчер запроса, например: -

ServletContext context=getServletContext().getContext("/projectName");
RequestDispatcher rd=context.getRequestDispatcher("relativeUrl of the other project");
// rd.forward(req,resp) or rd.include(req,resp); depends on the use case



...