[JSF][RichFaces]Exception rare : srcBegin > srcEnd
hello
Dans mon application, j'ai un objet_1 qui contient une liste d'objets_2. Chaque objet_2 contient lui même une liste de String.
J'utilise les tag de RichFaces pour faire mes lignes et mes colonnes, car les fonctions filterBy et sortBy m'interressent beaucoup.
Ca marche plutot bien, mais seulement pour un certain nombre de colonnes (34 colonnes, pour être précis). A partir de 35 colonnes affichées (cad 35 <r:column filterBy="# ...>), dès que j'essaye de faire un sortBy ou un filterBy (donc dès que je clique sur la petite double flèche, ou que je rentre une lettre), il me met une erreur vraiment étrange :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
exception
javax.servlet.ServletException: srcBegin > srcEnd
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
cause mère
java.lang.StringIndexOutOfBoundsException: srcBegin > srcEnd
java.lang.AbstractStringBuilder.getChars(Unknown Source)
java.lang.StringBuilder.getChars(Unknown Source)
com.sun.faces.renderkit.html_basic.HtmlResponseWriter.flushAttributes(HtmlResponseWriter.java:981)
com.sun.faces.renderkit.html_basic.HtmlResponseWriter.endElement(HtmlResponseWriter.java:489)
org.ajax4jsf.renderkit.AjaxRendererUtils.encodeAreas(AjaxRendererUtils.java:716)
org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:125)
org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:673)
org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:544)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493) |
J'ai cherché de partout, mais je ne trouve pas de cas similaire. J'ai même enlevé les filterBy et sortBy des dernières colonnes, mais rien de mieux... J'ai aussi mis un simple outputText value="1" dans ces dernières colonnes, pour voir, mais il me fait pareil. J'ai essayé enfin d'instancier plus d'objets que je n'en affiche, toujours rien...
La seule chose que j'ai trouvé sur jboss, c'est "oui on sait qu'il y a une erreur. Mais y a pas de solution pour l'instant" :king:
Nulle part dans mon code je n'indique quoi que ca soit à propos du nombre de ligne ou de colonnes... Je ne comprend pas...
Apparement, il a du mal avec la comparaison d'un certain nombre de caractère, mais bon, c'est vague comme indication :(
Pourriez vous éclairez ma lanterne s 'il vous plait ?
config :
JSF 1.2_08
RichFaces 3.2.1
Tomcat 6