Конечный sla sh в конце uri сервлета в Websphere Application Server 9 выдает 404, но он работает нормально в WAS 7 - PullRequest
1 голос
/ 18 июня 2020

В моем приложении есть сервлет, который должен запускаться после j_security_check в WebSphere Application Server Traditional 9.0.5.4. Форма входа, как показано ниже, с j_security_check

<form method="POST" action="/myapp/testserv/j_security_check">
	<table cellspacing="5" >
		<tr><td align="right">User ID:</td><td><input type="text" name="j_username" size="30" value="${username}" id="username"></td></tr>
		<tr><td align="right">Password:</td><td><input type="password" name="j_password" size="30" id="password"></td></tr>
		<tr><td></td><td><input type="submit" value="SUBMIT"></td></tr>
	</table>
</form>

в Интернете. xml сервлет настроен следующим образом

<servlet>
	<display-name>MyServlet</display-name>
	<servlet-name>MyServlet</servlet-name>
	<servlet-class>com.test.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>MyServlet</servlet-name>
	<url-pattern>/testserv</url-pattern>
</servlet-mapping>

После успешного входа в систему элемент управления пытается попасть на сервер http://localhost: 18380 / myapp / testserv / с завершающим «/» конец URI, и это дает 404 not found Exception. Я попытался добавить настраиваемые свойства в соответствии с документацией IBM следующим образом, но безуспешно с этими

com.ibm.ws.webcontainer.invokefilterscompatibility = true

com.ibm.ws.webcontainer.redirectcontext root = true / false (попробовано как с истиной, так и с ложью) в разделе Типы серверов -> Сервер приложений Websphere -> -> Настройки веб-контейнера -> Веб-контейнер -> Пользовательские свойства

Интересно, что та же база кода работает должным образом с завершающим символом «/» в Websphere 7. Может ли кто-нибудь помочь мне с этой проблемой.

Спасибо

...