Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Servlet 3.0与Weblogic 10.3结合使用_Java_Jakarta Ee_Authentication_Glassfish 3_Weblogic 10.x - Fatal编程技术网

Java 将Servlet 3.0与Weblogic 10.3结合使用

Java 将Servlet 3.0与Weblogic 10.3结合使用,java,jakarta-ee,authentication,glassfish-3,weblogic-10.x,Java,Jakarta Ee,Authentication,Glassfish 3,Weblogic 10.x,我正在进行基于表单的身份验证,并使用以下语句。在实现的过程中,我意识到HttpServletRequest->login方法随Servlet3.0提供(在stackoverflow用户的帮助下) 因此,我将weblogic用作AppServer,我准备了一个没有任何编译错误的war文件,它可以在glassfish 3.1 AppServer上运行。但由于weblogic 10.3隐式支持2.5,它覆盖了Servlet 3.0.1.jar,因此出现以下错误 java.lang.NoSuchMeth

我正在进行基于表单的身份验证,并使用以下语句。在实现的过程中,我意识到HttpServletRequest->login方法随Servlet3.0提供(在stackoverflow用户的帮助下)

因此,我将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

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

weblogic 10.3.x是一个servlet 2.5容器。您必须使用和更高版本。它提供了Servlet 3.0

简单的答案-您不能。ServletAPI只是API,而不是实现。您必须迁移到更新的WebLogic版本。。。也许可以集成另一个容器,但我不想尝试。谢谢。我不想至少在短期内将weblogic 10.3迁移到新版本。因此,我必须找到如何通过Servlet2执行基于表单的身份验证。5@AhmetKarakaya你找到解决问题的方法了吗?是的,我找到了,我已经永远离开了weblogic,搬到了Springboot:)
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V