javax.Gesichter.FacesException: Error-decode-Ressource-Daten beim laden der JSF-Seite
Bin ich immer den unten genannten Fehler beim laden der JSF-Seite.
Die Seite wird erfolgreich geladen und der gewünschte Betrieb auf der Seite ist auch gemacht aber dieser Fehler kommt.
Jsf-Seite enthält tab panels und klicken Sie auf jeder Registerkarte panel kommt der Fehler.
Auch ich fand, dass wenn ich einen gewissen Teil meiner Seite als gerenderte=false dann ist der Fehler nicht gekommen, aber das Teil ist wieder nicht gerendert.
Ich bin mit JSF2.0 mit JSPs. und 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
Code-snippet der jsf-Seite und die Komponente, die beim Rendern=false bean nicht wirft den genannten Fehler.
<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>
Wenn outputPanel ist die Bindung an die backing bean für das rendering und intially der Wert auf false gesetzt ist wird der Fehler nicht kommen.
Aber auf rerendering das outputPanel, das outputPanel nie angezeigt.
Das problem im Grunde ist, die auf darunter-Komponente.
Ich habe 4 tabs in die Seite. Auf zwei Registerkarten, ich bin mit dem listshuttle(2 Komponenten, die auf jeder Registerkarte).
Auf beiden Registerkarten die arraylist von Quelle und Ziel gebunden zu listshuttle gleich sind.
Ist wegen dieser, dass ich verbindlich die gleiche Liste, um sowohl die shuttles.Aber der gleiche code in einem anderen tab läuft absolut fein....
ListShuttle-code:-
<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>
ArrayList-code:-
ArrayList<String> lstAvailable=new ArrayList<String>();
Innerhalb einiger Funktion
lstAvailable=class.function(Some variable))
this.setLstAvailable(lstAvailable);
Mögliche Antwort für diesen post, wie beobachtet, ist, dass ich mich vor irgendeiner Art von browser-Probleme..
Wenn dieselbe Anwendung ist der Zugriff von einer anderen Maschine es ist absolut keine Ausnahme...
Das ist komisch denn ich bin mit Firefox 11.0 und eine andere Maschine hat Firefox 4.0
Kann dies wirklich ein Problem mit dem browser.??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist nun auftretenden sehr prominent auf allen Firefox-upgrades>10.0..
Es gibt ein paar änderungen an der Firefox-browser-Skript, die nicht zulässt, dass der Baum richtig Lesen.
Bitte fügen Sie die folgenden in Ihrem Projekt, um alle zu eliminieren Firefox-browser Probleme:-
Und bitte machen Sie die Angabe dieser filter in Ihrem web.xml Datei auch.
Dies wird sicherlich beseitigen alle Ihre Probleme im Zusammenhang mit Firefox-Browser und RichFaces Komponenten.
Habe ich keine Zweifel AnglesAndDemons Antwort richtig ist, hier aber aus irgendeinem Grund konnte ich nicht zum laufen bekommen. Ich bin mit Richfaces 3.3.3 Final, und was funktionierte, war der Download der gepatchten richfaces-impl.jar aus dem JIRA-issue https://issues.jboss.org/browse/RF-12062
Erste, der
<rich:tabPanel - >
, die umschließt jedes<rich:tab>
muss in einemform
(überprüfen Sie die Anmerkung in der Dokumentation), so dass sich die form innerhalb der Register ist nicht notwendig. Auch, wenn Sie anrufen möchten, ein server in Aktion, wenn Sie klicken Sie in einigen Registerkarte, sollten Sie überprüfen, dassswitchType
mitserver
Wert.Eins noch, vielleicht ist dein XHTML-code, der in der
<a4j:outputPanel>
enthält Fehler, wäre es besser, wenn Sie aktualisieren Sie Ihren Beitrag mit vollständigen oder mehr code.