Tomcat 我无法在JSF2.2上传递方法的参数

Tomcat 我无法在JSF2.2上传递方法的参数,tomcat,jsf-2.2,java-6,mojarra,Tomcat,Jsf 2.2,Java 6,Mojarra,你好 在Linux Centos上,我有一个包含Tomcat 7.0.0和JDK 1.6.0.21-b06的VPS。 我已经安装了JSF2.2应用程序(Mojarra 2.2.7和Primefaces 5.0)。 当我调用具有参数的ManagedBean方法时,会出现上述错误: javax.servlet.ServletException: javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubbli

你好

在Linux Centos上,我有一个包含Tomcat 7.0.0和JDK 1.6.0.21-b06的VPS。 我已经安装了JSF2.2应用程序(Mojarra 2.2.7和Primefaces 5.0)。 当我调用具有参数的ManagedBean方法时,会出现上述错误:

javax.servlet.ServletException: javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
根本原因

javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    javax.faces.component.UICommand.broadcast(UICommand.java:315)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    javax.faces.component.UICommand.broadcast(UICommand.java:315)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
根本原因

javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    javax.faces.component.UICommand.broadcast(UICommand.java:315)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    javax.faces.component.UICommand.broadcast(UICommand.java:315)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
当我在我的PC环境中使用Tomcat 7.0.54和JDK 1.7.0_25开发应用程序时,它们都运行正常

为什么会发生这种情况

致以最良好的问候和良好的工作


Stefano Erani

将方法名称从GotoAiuto更改为doAction(passedString)


和测试。

我试过,结果也一样。 当我点击按钮时出现错误

它可能取决于Java版本(vps中6个,我的电脑中7个)

致以最良好的祝愿

斯特凡诺·埃拉尼