将Servlet 3.0与Weblogic 10.3一起使用

Ahm*_*aya 4 java authentication java-ee glassfish-3 weblogic-10.x

我正在进行基于表单的身份验证并使用以下语句.我已经在实现的方式上意识到HttpServletRequest-> login方法附带了servlet 3.0.(在stackoverflow用户的帮助下)

HttpServletRequest request = getHttpServletRequest();
request.login() 
Run Code Online (Sandbox Code Playgroud)

所以我使用weblogic作为AppServer,我准备了一个没有任何编译错误的war文件,它可以在glassfish 3.1 appserver上运行.但是由于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
Run Code Online (Sandbox Code Playgroud)

我如何在weblogic 10.3上使用servlet 3.0 api运行我的war文件,换句话说我如何阻止weblogic覆盖servlet 3.0 api?

NIN*_*OOP 17

Weblogic 10.3.x是一个Servlet 2.5容器.您必须使用Weblogic 12c及更高版本.它为Servlet 3.0提供支持.