java.lang.IllegalStateException при закрытии всплывающей формы с использованием OC4J 10.1.3.5 и ADF

Мы используем 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

person Roman Kagan    schedule 15.06.2010    source источник
comment
Это может быть полезно: google.com/search?q=No +просмотреть+было+отправлено   -  person polygenelubricants    schedule 15.06.2010


Ответы (1)


Из документации:

IllegalStateException сигнализирует о вызове метода в незаконное или неподходящее время. Другими словами, среда Java или приложение Java не находятся в подходящем состоянии для запрошенной операции.

Не существует панацеи от таких исключений; вы должны иметь дело с этим в каждом конкретном случае, изучая API любой библиотеки, которую вы используете, и выясняя, где происходит недопустимое состояние.

В данном конкретном случае похоже, что popView() вызывается, когда стек пуст. Возможно, вы пропустили pushView или ошиблись в расчете количества push и pops.

person polygenelubricants    schedule 15.06.2010