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