1

在我的应用程序中,我有一个 servlet,它应该在 WebSphere Application Server 传统 9.0.5.4 中的 j_security_check 之后执行。登录表单如下所示,带有 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>

在 Web.xml 中 servlet 配置如下

<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>

成功登录后,控件尝试在 URI 末尾使用尾随“/”访问服务 http://localhost:18380/myapp/testserv/ ,并给出 404 not found 异常。我尝试按照 IBM 文档添加自定义属性,如下所示,但没有运气

com.ibm.ws.webcontainer.invokefilterscompatibility = true

com.ibm.ws.webcontainer.redirectcontextroot = true/false(在服务器类型 -> Websphere Application Server -> -> Web 容器设置 -> Web 容器 -> 自定义属性下尝试了 true 和 false

有趣的是,相同的代码库在 Websphere 7 中使用尾随“/”按预期工作。任何人都可以帮我解决这个问题。

谢谢

4

0 回答 0