Hallo,
kann mir jemand sagen, warum meine simple Testklasse für einen Button eine MethodNotFoundException wirft? Ich komme da echt nicht hinter...
Danke
kann mir jemand sagen, warum meine simple Testklasse für einen Button eine MethodNotFoundException wirft? Ich komme da echt nicht hinter...
Danke
Java:
@Stateless
@Named
public class TestService {
public void sayHello() {
System.out.println("say hello");
}
}
Java:
<h:form>
<h:commandButton action="#{testService.sayHello()}" value="Say hello" />
</h:form>
Code:
HTTP Status 500 -
javax.servlet.ServletException: javax.el.MethodNotFoundException: /index.xhtml @48,79 action="#{TestService.sayHello()}": Method not found: Proxy for view class: business.control.TestService of EJB: TestService.sayHello()
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
root cause
javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /index.xhtml @48,79 action="#{TestService.sayHello()}": Method not found: Proxy for view class: business.control.TestService of EJB: TestService.sayHello()
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:92)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
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:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
root cause
javax.el.MethodNotFoundException: /index.xhtml @48,79 action="#{TestService.sayHello()}": Method not found: Proxy for view class: business.control.TestService of EJB: TestService.sayHello()
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
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:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
note The full stack trace of the root cause is available in the JBoss Web/7.0.1.Final logs.
--------------------------------------------------------------------------------
JBoss Web/7.0.1.Final
Zuletzt bearbeitet: