我正在开发基于表单的身份验证,并使用以下语句。在实现过程中,我意识到HttpServletRequest->login方法是通过Servlet 3.0实现的。(在stackoverflow用户的帮助下)
HttpServletRequest request = getHttpServletRequest();
request.login()
我正在使用Weblogic作为应用服务器,我准备了一个war文件,没有编译错误,并且在Glassfish 3.1应用服务器上运行正常。但是由于Weblogic 10.3隐式支持2.5,它会覆盖Servlet 3.0.1.jar,因此会出现以下错误。
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V
我该如何在Weblogic 10.3上使用Servlet 3.0 API运行我的WAR文件?换句话说,我该如何防止Weblogic覆盖Servlet 3.0 API?