2

OC4J 10.1.3.5 と ADF を使用しています。ポップアップフォームがあり、閉じるときに以下のエラーが発生しました。何が欠けているのだろうか、どうすれば解決できますか?

Jun 15, 2010 8:26:49 AM com.sun.faces.lifecycle.ApplyRequestValuesPhase execute
SEVERE: java.lang.IllegalStateException: popView(): No view has been pushed.
javax.faces.el.EvaluationException: java.lang.IllegalStateException: popView(): No view has been pushed.
        at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:150)
        at oracle.adf.view.faces.component.UIXComponentBase.__broadcast(UIXComponentBase.java:1087)
        at oracle.adf.view.faces.component.UIXCommand.broadcast(UIXCommand.java:204)
        at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:269)
        at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:327)
        at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:99)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213)
        at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
        at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:233)
        at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:202)
        at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:12
4

1 に答える 1

3

ドキュメントから:

IllegalStateExceptionメソッドが不正または不適切な時間に呼び出されたことを通知します。つまり、Java 環境または Java アプリケーションは、要求された操作に適した状態ではありません。

この種の例外を解決する特効薬はありません。ケースバイケースで対処し、使用しているライブラリの API を調査し、違法な状態がどこで発生するかを把握する必要があります。

popView()この特定のケースでは、スタックが空のときに呼び出されているように見えます。が欠けているpushViewか、プッシュ数とポップ数の計算を間違えている可能性があります。

于 2010-06-15T12:39:05.833 に答える