2010-06-15 5 views
2

OC4J 10.1.3.5 및 ADF를 사용하고 있습니다. 팝업 양식이 있고 닫을 때 오류가 발생했습니다. 내가 무엇을 놓치고 어떻게 해결할 수 있을까? 문서에서java.lang.IllegalStateException 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 
+1

도움이 될 수 있습니다. http://www.google.com/search?q="No+view+has+been+pushed " – polygenelubricants

답변

3

: 방법은 잘못된 또는 부적절한 시간에 호출 된

IllegalStateException 신호. 즉, Java 환경 또는 Java 응용 프로그램이 요청 된 작업에 적절한 상태가 아닙니다.

이러한 종류의 예외를 해결할 수있는 무기는 없습니다. 당신은 케이스별로 사례를 다루어야하고, 사용중인 라이브러리의 API를 연구하고, 불법 국가가 어디에서 발생하는지 파악해야합니다.

이 특별한 경우 스택이 비어있을 때 popView()이 호출되는 것 같습니다. pushView이 누락되었거나 푸시 수와 팝업 수를 잘못 계산했을 수 있습니다.