首页 > 解决方案 > javax.servlet.ServletException:org.primefaces.context.RequestContext.getCurrentInstance

问题描述

我正在Eclipse 上使用,制作一个maven项目。当我尝试使用Primefaces网站上显示的错误时,我收到以下错误:JSF 2.2Primefaces 6.2<p:chips id="chips" />

javax.servlet.ServletException: org.primefaces.context.RequestContext.getCurrentInstance(Ljavax/faces/context/FacesContext;)Lorg/primefaces/context/RequestContext;

即使我已经删除了我在.xhmtl页面上所做的更改并将它一直带回到它运行的位置,我仍然收到相同的错误并且我的网页没有运行。

这是我pom.xml的 primefaces 组件:

<!-- https://mvnrepository.com/artifact/org.primefaces/primefaces -->
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>6.2</version>
        </dependency>

这可能是某种Eclipse - Maven 编译错误吗?我已经清理、重建了项目,甚至删除了.m2文件,但没有任何改变。所有帮助将不胜感激。

这里还有异常和堆栈跟踪:

2018-05-15T08:34:34.986+0300|警告:StandardWrapperValve [Faces Servlet]:Servlet Faces Servlet 的 Servlet.service() 抛出异常 java.lang.NoSuchMethodError:org.primefaces.context.RequestContext.getCurrentInstance(Ljavax/faces /context/FacesContext;)Lorg/primefaces/context/RequestContext; 在 org.primefaces.util.AutoUpdateComponentPhaseListener.beforePhase(AutoUpdateComponentPhaseListener.java:35) 在 com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase .java:99) 在 com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) 在 org.apache.catalina.core。 org.apache.catalina.core.StandardWrapperValve 上的 StandardWrapper.service(StandardWrapper.java:1682)。

标签: mavenjsfprimefaces

解决方案


据我所知,6.2 版添加了有问题的方法。也许您的应用程序中有旧版本?检查 web-inf/lib 目录。供参考:RequestContext 6.2RequestContext 6.1


推荐阅读