Hi, sorry for the delay of my response.... i've try to use the these trunks, but the problem with dialogs is STILL alive... the exception is the same: java.lang.IllegalStateException: Invalid index
Hope that you will resolve this bug...or give me a workaround to use dialogs... Thanks. bruce Matthias Wessendorf-4 wrote: > > Hi Bruce, > > you have to do a checkout: > http://svn.apache.org/repos/asf/myfaces/trinidad/trunk/ > > or take a look here, at the snapshot repo: > http://people.apache.org/repo/m2-snapshot-repository/ > > API: > http://people.apache.org/repo/m2-snapshot-repository/org/apache/myfaces/trinidad/trinidad-api/1.2.12-SNAPSHOT/ > > IMPL: > http://people.apache.org/repo/m2-snapshot-repository/org/apache/myfaces/trinidad/trinidad-impl/1.2.12-SNAPSHOT/ > > HTH, > Matthias > > On Fri, Mar 6, 2009 at 6:32 PM, brucemaki <[email protected]> wrote: >> >> Sorry Scott, >> where i can find this trunk 1.2.12-SNAPSHOT exactely? >> >> Thanks. >> Bruce >> >> >> Scott O'Bryan wrote: >>> >>> I think the current trunk is 1.2.12-SNAPSHOT. >>> >>> brucemaki wrote: >>>> Hi Scott, >>>> unfortunately the problem is still open for me with this trunk >>>> too...(1.2.11) >>>> so i came back to the previous 1.2.8 release, that works perfectly... >>>> >>>> If you need some further infos please write me >>>> Thanks a lot. >>>> >>>> Bruce >>>> >>>> >>>> Scott O'Bryan wrote: >>>> >>>>> Hey Bruce, >>>>> >>>>> I recently rewrote some logic in dealing with Trinidad dialogs. We >>>>> were >>>>> doing something that was not expressly allowed by J2EE and some >>>>> containers were failing on it. >>>>> >>>>> My changes SHOULD have only effected in-line type dialogs (ie. ones >>>>> that >>>>> don't spin off an external window but instead replace their content in >>>>> the main browser window) which is typically seen on mobile devices. >>>>> There were some issues with this implementation that have been fixed. >>>>> I >>>>> think the current trunk has all the necessary fixes. Does the current >>>>> trunk work with your solution? >>>>> >>>>> Scott >>>>> >>>>> brucemaki wrote: >>>>> >>>>>> Hi, >>>>>> with release 1.2.10, and also with the last 1.2.11 i found a problem >>>>>> with >>>>>> dialogs opened by a jspx, (see the exception stak trace below). >>>>>> when i close the dialog window via a tr:commandButton (Confirm or >>>>>> Cancel) >>>>>> or >>>>>> by the X close icon the lifecicle of Jsf return a problem in >>>>>> RESTORE_VIEW, >>>>>> so the getViewRoot() of the FacesContext in the afterPhase event is >>>>>> NULL. >>>>>> With release 1.2.8 i've got no problems. >>>>>> This is my page that open the dialog: >>>>>> >>>>>> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0" >>>>>> xmlns:f="http://java.sun.com/jsf/core" >>>>>> xmlns:h="http://java.sun.com/jsf/html" >>>>>> xmlns:trh="http://myfaces.apache.org/trinidad/html" >>>>>> xmlns:tr="http://myfaces.apache.org/trinidad"> >>>>>> <jsp:directive.page contentType="text/html;charset=utf-8"/> >>>>>> >>>>>> <f:view locale="#{Session.locale}"> >>>>>> <f:loadBundle basename="com.hit.messaggi" var="msgs"/> >>>>>> <trh:script source="/js/jsUploadR.js" /> >>>>>> <tr:document styleClass="BodyDoc" >>>>>> inlineStyle="margin-top:0px" >>>>>> title="#{msgs.label_modtitle}"> >>>>>> <tr:form id="myForm" usesUpload="true"> >>>>>> ..... >>>>>> <tr:commandLink id="loadIssue" text="" >>>>>> partialSubmit="true" >>>>>> action="#{modifyAdP.doOpenCalendar}" >>>>>> useWindow="true" windowWidth="450" >>>>>> windowHeight="520" returnListener="#{modifyAdP.selectedIssues}" >>>>>> onclick="clearFileValue();"> >>>>>> <tr:image inlineStyle="border:0px;" >>>>>> source ="/images/IT_AddData.gif" >>>>>> rendered="#{Session.isItalian}"/> >>>>>> <tr:image inlineStyle="border:0px;" >>>>>> source ="/images/EN_AddData.gif" >>>>>> rendered="#{Session.isEnglish}"/> >>>>>> </tr:commandLink> >>>>>> >>>>>> ..... >>>>>> </tr:form> >>>>>> </tr:document> >>>>>> </f:view> >>>>>> </jsp:root> >>>>>> -------------------------------------------------------------- >>>>>> And this is my dialog >>>>>> >>>>>> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0" >>>>>> xmlns:f="http://java.sun.com/jsf/core" >>>>>> xmlns:h="http://java.sun.com/jsf/html" >>>>>> xmlns:trh="http://myfaces.apache.org/trinidad/html" >>>>>> xmlns:tr="http://myfaces.apache.org/trinidad"> >>>>>> <jsp:directive.page contentType="text/html;charset=utf-8"/> >>>>>> <f:view> >>>>>> <f:loadBundle basename="com.hit.messaggi" var="msgs"/> >>>>>> <tr:document onload="parent.askQuit=false; >>>>>> dialogDropDownComponentRefresh();" title="#{msgs.label_isstitle}" >>>>>> inlineStyle="background-color:#ededed;"> >>>>>> <script type='text/javascript' language='javascript'> >>>>>> //<![CDATA[ >>>>>> var isIE6 = >>>>>> navigator.userAgent.toLowerCase().indexOf('msie >>>>>> 6') >>>>>> != -1; >>>>>> >>>>>> function dialogDropDownComponentRefresh() { >>>>>> if (isIE6) { >>>>>> var allSelectElements = >>>>>> document.getElementsByTagName('select'); >>>>>> if (allSelectElements) { >>>>>> for (var i=0; i < allSelectElements.length; >>>>>> i++) >>>>>> { >>>>>> var tr = allSelectElements[i]; >>>>>> tr.style.cssText = 'display:inline >>>>>> !important; >>>>>> visibility: visible !important;'; >>>>>> } >>>>>> } >>>>>> } >>>>>> } >>>>>> //]]> >>>>>> </script> >>>>>> >>>>>> <tr:form id="frmFascicoli"> >>>>>> <table border="0" cellpadding="0" cellspacing="0" >>>>>> width="100%" style="background-color:#ededed;"> >>>>>> <tr> >>>>>> <td align="center"> >>>>>> <tr:spacer height="10px" /> >>>>>> >>>>>> <!-- ANNO --> >>>>>> <tr:spacer height="10px" /> >>>>>> >>>>>> <tr:selectOneChoice id="cmbYears" >>>>>> autoSubmit="true" >>>>>> label="#{msgs.label_issanno}" >>>>>> value="#{calIssues.anno}" >>>>>> valueChangeListener="#{calIssues.annoChanged}"> >>>>>> <f:selectItems >>>>>> value="#{calIssues.listaAnni}"></f:selectItems> >>>>>> </tr:selectOneChoice> >>>>>> >>>>>> </td> >>>>>> </tr> >>>>>> >>>>>> <tr> >>>>>> <td align="center"> >>>>>> <!-- TABELLA FASCICOLI --> >>>>>> <tr:panelBorderLayout >>>>>> styleClass="tab_contentResRicMat"> >>>>>> <tr:table id="IssList" varStatus="status" >>>>>> first="0" >>>>>> width="95%" emptyText="#{msgs.label_issgrid_norec}" >>>>>> rowSelection="multiple" >>>>>> var="row" >>>>>> binding="#{calIssues.tableIssues}" >>>>>> value="#{calIssues.listIssues}" > >>>>>> <tr:column width="30%" align="center" >>>>>> headerText="#{msgs.label_isscodfasc}"> >>>>>> <tr:outputText >>>>>> value="#{row.fascicoloLabel}"/> >>>>>> </tr:column> >>>>>> <tr:column width="30%" align="center" >>>>>> headerText="#{msgs.label_issdatacop}"> >>>>>> <tr:outputText >>>>>> value="#{row.dataCopertina}"/> >>>>>> </tr:column> >>>>>> <tr:column width="30%" align="center" >>>>>> headerText="#{msgs.label_issdatauscita}"> >>>>>> <tr:outputText >>>>>> value="#{row.dataUscita}"/> >>>>>> </tr:column> >>>>>> </tr:table> >>>>>> </tr:panelBorderLayout> >>>>>> >>>>>> <tr:separator /> >>>>>> <tr:spacer height="10px" /> >>>>>> </td> >>>>>> </tr> >>>>>> <tr> >>>>>> <td align="center"> >>>>>> <!-- PULSANTI --> >>>>>> <tr:commandButton >>>>>> text="#{msgs.label_issconferma}" >>>>>> action="#{calIssues.doSubmit}" onclick="parent.askQuit=true;"> >>>>>> </tr:commandButton> >>>>>> <tr:spacer width="20px"/> >>>>>> <tr:commandButton text="#{msgs.label_issannulla}" >>>>>> immediate="true" action="#{calIssues.doCancel}"> >>>>>> </tr:commandButton> >>>>>> </td> >>>>>> </tr> >>>>>> </table> >>>>>> </tr:form> >>>>>> </tr:document> >>>>>> </f:view> >>>>>> </jsp:root> >>>>>> >>>>>> -------------------------------------------------------------- >>>>>> >>>>>> 6-mar-2009 8.36.16 com.sun.faces.lifecycle.LifecycleImpl phase >>>>>> AVVERTENZA: executePhase(RESTORE_VIEW >>>>>> 1,org.apache.myfaces.trinidadinternal.context.facescontextfactoryimpl$cacherender...@19ce6db) >>>>>> threw exception >>>>>> java.lang.IllegalStateException: Invalid index >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.util.StateUtils.restoreKey(StateUtils.java:257) >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:351) >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:194) >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:347) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:928) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:57) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1157) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView(StateManagerImpl.java:626) >>>>>> at >>>>>> com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:290) >>>>>> at >>>>>> javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:193) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:275) >>>>>> at >>>>>> com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:141) >>>>>> at >>>>>> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) >>>>>> at >>>>>> com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117) >>>>>> at >>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:244) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138) >>>>>> at >>>>>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>>>> at >>>>>> com.hit.webapp.RedirectFilter.doFilter(RedirectFilter.java:118) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>>>> at >>>>>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) >>>>>> 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 >>>>>> 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:286) >>>>>> at >>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) >>>>>> at >>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >>>>>> at >>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >>>>>> at java.lang.Thread.run(Thread.java:619) >>>>>> 6-mar-2009 8.36.16 >>>>>> org.apache.myfaces.trinidadinternal.config.xmlHttp.XmlHttpConfigurator >>>>>> handleError >>>>>> GRAVE: Server Exception during PPR, #1 >>>>>> javax.servlet.ServletException: Invalid index >>>>>> at >>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138) >>>>>> at >>>>>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>>>> at >>>>>> com.hit.webapp.RedirectFilter.doFilter(RedirectFilter.java:118) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>>>> at >>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>>>> at >>>>>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) >>>>>> 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 >>>>>> 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:286) >>>>>> at >>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) >>>>>> at >>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >>>>>> at >>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >>>>>> at java.lang.Thread.run(Thread.java:619) >>>>>> Caused by: java.lang.IllegalStateException: Invalid index >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.util.StateUtils.restoreKey(StateUtils.java:257) >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:351) >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:194) >>>>>> at >>>>>> org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:347) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:928) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:57) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) >>>>>> at >>>>>> org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:902) >>>>>> at >>>>>> javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1157) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView(StateManagerImpl.java:626) >>>>>> at >>>>>> com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:290) >>>>>> at >>>>>> javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:193) >>>>>> at >>>>>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:275) >>>>>> at >>>>>> com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:141) >>>>>> at >>>>>> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) >>>>>> at >>>>>> com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117) >>>>>> at >>>>>> javax.faces.webapp.FacesServlet.service(FacesServlet.java:244) >>>>>> ... 24 more >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/java.lang.IllegalStateException%3A-Invalid-index---Server-Exception-during-PPR-tp22368199p22377015.html >> Sent from the MyFaces - Users mailing list archive at Nabble.com. >> >> > > > > -- > Matthias Wessendorf > > blog: http://matthiaswessendorf.wordpress.com/ > sessions: http://www.slideshare.net/mwessendorf > twitter: http://twitter.com/mwessendorf > > -- View this message in context: http://www.nabble.com/java.lang.IllegalStateException%3A-Invalid-index---Server-Exception-during-PPR-tp22368199p22574792.html Sent from the MyFaces - Users mailing list archive at Nabble.com.

