Glassfish 6 добавляет лишнмй путь в адресной строке
У меня есть сервлет, который принимает значения формы и делает редирект (сокращено для примера)
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String val = request.getParameter("val");
response.sendRedirect(val);
}
У меня также настроен Фильтр
...
String[] path = request.getServletPath().split("/");
else if (path.length == 2) {
request.getRequestDispatcher("/search").forward(request, response);
}
...
т.е. если ссылка вида "domain.com/что-нибудь" - тогда нас отправляет на сервлет "search" (там просто по этому значению производится поиск и перенаправляет на result.jsp страницу
На локальной машине все работает, как надо. Если в форме "val" = "my-value", тогда я получаю переход на мою result.jsp (в адресе браузера domain.com/my-value). Но когда я разворачиваю на сервере, то если отправить форму я получу domain.com/grigoriev_war9907006257404933637/my-value! Вот эта дичь откуда берется? grigoriev_war9907006257404933637, почему один и тот же варник по разному себя ведет на локальной машине и на серваке? Локально у меня поднимает приложения Intellij, а на сервере я с трудом методом тыка поднимаю. Какой конфиг подправить? Или косяк в приложении искать?