2011-12-21 14 views
0

ボタンをクリックするとこの例外が発生します。メソッドは非常によくクラスで定義され、アプリケーションも正常に動作します。しかし、まだこの例外が発生しています。javax.faces.event.AbortProcessingException:メソッドが見つかりません:[email protected]()

Dec 21, 2011 5:50:17 PM com.sun.faces.context.ExceptionHandlerImpl log 
SEVERE: JSF1073: javax.faces.event.AbortProcessingException caught during processing of PROCESS_VALIDATIONS 3 : UIComponent-ClientId=formName:file, Message=Method not found: [email protected]() 
Dec 21, 2011 5:50:17 PM com.sun.faces.context.ExceptionHandlerImpl log 
SEVERE: Method not found: [email protected]() 
javax.faces.event.AbortProcessingException: Method not found: [email protected]() 
     at javax.faces.event.MethodExpressionValueChangeListener.processValueChange(MethodExpressionValueChangeListener.java:153) 
     at javax.faces.event.ValueChangeEvent.processListener(ValueChangeEvent.java:134) 
     at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:772) 
     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:740) 
     at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1182) 
     at org.springframework.faces.webflow.FlowLifecycle.invokePhase(FlowLifecycle.java:121) 
     at org.springframework.faces.webflow.FlowLifecycle.execute(FlowLifecycle.java:70) 
     at org.springframework.faces.webflow.JsfView.processUserEvent(JsfView.java:114) 
     at org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:248) 
     at org.springframework.webflow.engine.ViewState.resume(ViewState.java:218) 
     at org.springframework.webflow.engine.Flow.resume(Flow.java:545) 
     at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259) 
     at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169) 
     at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183) 
     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:788) 
     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:717) 
     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) 
     at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
     at com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve.invoke(HttpRequestOperationCollectionValve.java:60) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:379) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:619) 

この例外がスローされている理由を教えてください。

答えて

3

valueChangeListener方法は、次のシグネチャを持つ必要があります

public void uploadedFile(ValueChangeEvent event) { 
    // ... 
} 

ValueChangeEvent属性に注意してください。アプリケーションが「正常に動作している」という事実を考えると、明らかにvalueChangeListenerは必要ありません。おそらく、それをvalue属性で混乱させている(または複製している)かもしれません。リスナーメソッドに "uploadedFile"という名前を付けるのは意味がありませんが、これはプロパティに対してより意味があります。 previous questionのコードスニペットでもこれが確認されます。

+0

こんにちは@BalusC、あなたの答えをありがとう。私のシナリオでは動作していません。 valueChangeListnerとメソッドを使ってテキストを入力しました。値を変更しているときにListnerが発砲していて、変更された値を取得しています。**ユーザーがフィールドを空にしたとき、Listnerが発砲せず、空の値が更新されません。私の豆で、あなたはこのシナリオで助けてください** – preeth

関連する問題