Recibo el error mencionado más abajo al cargar la página JSF. La página se carga correctamente y también se realiza la operación deseada en la página, pero aparece este error.javax.faces.FacesException: Error al descodificar los datos de recursos durante la carga de la página JSF
La página jsf contiene paneles de pestañas y al hacer clic en cada panel de pestañas aparece el error. También encontré que si mantengo cierta parte de mi página como prestada = falsa, entonces el error no aparece pero la porción no se vuelve a entregar nuevamente.
Estoy usando JSF2.0 con JSP. y RF3.3
ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: Error decode resource data
at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:627)
at org.ajax4jsf.resource.ResourceBuilderImpl.getResourceDataForKey(ResourceBuilderImpl.java:371)
at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:156)
at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:141)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:508)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
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:235)
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.util.zip.DataFormatException: incorrect data check
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:238)
at java.util.zip.Inflater.inflate(Inflater.java:256)
at org.ajax4jsf.resource.ResourceBuilderImpl.decrypt(ResourceBuilderImpl.java:621)
... 25 more
Fragmento de código de la página JSF y componente que cuando se representa = false en el bean no lanza el error mencionado anteriormente.
<rich:tab ignoreDupResponses="true" id="tabModify"
style="overflow:auto" styleClass="richTab" label="#{}"
eventsQueue="queueForTab" actionListener="#{}">
<rich:layout>
<rich:layoutPanel position="right" id="pnlmodfy">
<h:form id="frmModify">
<h:panelGrid>
<h:outputLabel value="#{} * :" escape="false" styleClass="intro" />
<h:outputText value=" : " styleClass="intro" />
<rich:comboBox id="Mdfy" value="#{Bean.str}"
suggestionValues="#{Bean.arraylist}">
<a4j:support id="id"
actionListener="#{Bean.actionListener}"
ajaxSingle="true" event="onchange" reRender="modify">
</a4j:support>
</rich:comboBox>
</h:panelGrid>
<a4j:outputPanel id="modify" ajaxRendered="true">
<h:panelGrid columns="3" id="modify">
<h:outputText value="Description *" styleClass="intro"/>
<h:outputText value=" : " styleClass="intro" />
<h:inputTextarea id="Desc" required="true"
styleClass="textBox" label="Description"
value="#{Bean.strDesc}">
</h:inputTextarea>
Si outputPanel se unen a realizar copias de frijol para la representación y inicialmente el valor se establece a falso el error no viene. Sin embargo, al volver a distribuir outputPanel, el panel de salida nunca aparece.
El problema básicamente está apareciendo en el componente incluido. Tengo 4 pestañas en la página. En dos pestañas estoy usando el listshuttle (2 componentes en cada pestaña). En ambas pestañas, la lista de arrays de origen y destino atadas a listas es la misma.
¿Es debido a esto que estoy vinculante la misma lista a las shuttles.However el mismo código en otra pestaña funciona absolutamente bien .... código
ListShuttle: -
<h:outputText value="Select" styleClass="intro" rendered="#{!empty Bean.lstAvailable}"/>
<h:outputText value=" : " styleClass="intro" />
<rich:listShuttle id="listShuttleN" sourceValue="#{Bean.lstAvailable}" targetValue="#{KPIManagement.lstSelected}" var="items" listsHeight="100" sourceListWidth="100" targetListWidth="100" sourceCaptionLabel="Available" targetCaptionLabel="Selected" rendered="#{!empty Bean.lstAvailable}">
<rich:column>
<h:outputLabel value="#{items}"></h:outputLabel>
</rich:column>
</rich:listShuttle>
código ArrayList: -
ArrayList<String> lstAvailable=new ArrayList<String>();
Dentro alguna función
lstAvailable=class.function(Some variable))
this.setLstAvailable(lstAvailable);
La posible respuesta para este post como se observa es que estoy frente a algún tipo de problemas con el navegador ..
Cuando se accede misma aplicación desde otra máquina no hay absolutamente ninguna excepción ... Esto es extraño como estoy usando Firefox 11.0 y otra máquina tiene Firefox 4.0
¿Esto realmente puede ser un problema con el navegador?
Aquí está el problema JIRA relevante de jboss: https://issues.jboss.org/browse/RF-12062 –
También sugeriría hacer una comprobación de la versión FF en el filtro (no se puede pegar el código de una manera sensible) forma en el comentario, pero es tan simple como coincidir con una "expresión regular de Firefox/(\\ d +) \\. \\ d +"). –
¡El problema parece ser que personajes como '!' se convierten por Firefox a '% 21', el filtro propuesto en esta solución convertirá el% 21 a '!' así que el recurso se puede encontrar en el servidor. También tenga en cuenta que url-pattern podría necesitar ser cambiado si su url base contiene sub-rutas como spring/a4j/* url-pattern> por ejemplo. –
ollbap