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.

