5 Replies Latest reply on May 19, 2009 7:35 AM by nicog

    Exception with 3.3.1.CR2 & 3.3.1CR3 (Bug?)

    nicog

      Hi,

      Things going perfectly with 3.3.0GA, I face a servlet exception caused by the folowing exception with 3.3.1.CR2 or 3.3.1CR3:


      Caused by: java.lang.NullPointerException
       at java.text.MessageFormat.applyPattern(MessageFormat.java:422)
       at java.text.MessageFormat.<init>(MessageFormat.java:350)
       at java.text.MessageFormat.format(MessageFormat.java:811)
       at org.richfaces.component.util.AbstractMessageUtil.getMessage(AbstractMessageUtil.java:90)
       at org.richfaces.component.util.AbstractMessageUtil.getMessage(AbstractMessageUtil.java:111)
       at org.richfaces.component.util.ComponentMessageUtil.getMessage(ComponentMessageUtil.java:39)
       at org.richfaces.renderkit.AbstractExtendedTableRenderer.encodeNoDataRow(AbstractExtendedTableRenderer.java:726)
       at org.richfaces.renderkit.html.ExtendedDataTableRenderer.doEncodeBegin(ExtendedDataTableRenderer.java:316)
       at org.richfaces.renderkit.html.ExtendedDataTableRenderer.doEncodeBegin(ExtendedDataTableRenderer.java:216)
       at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100)
       at org.richfaces.renderkit.AbstractExtendedTableRenderer.encodeBegin(AbstractExtendedTableRenderer.java:1365)
       at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
       at javax.faces.component.UIData.encodeBegin(UIData.java:962)
       at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1202)
       at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275)
       at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
       at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
       at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
       at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
       at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
       at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
       at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:180)
       at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:127)
       at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
       at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
       at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:180)
       at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:127)
      ..............
      


      I do not know where it is coming from (supecting ExtendedDataTable)...

      Any idea..
      Otherwise I will go back to 3.3.0GA
      Thanks

        • 1. Re: Exception with 3.3.1.CR2 & 3.3.1CR3 (Bug?)
          nicog

          Hello,

          Has anybody an idea about the cause of this issue?

          maybe I am missing some resources (messages.properties files)...?

          Thanks
          Good week to everybody

          • 2. Re: Exception with 3.3.1.CR2 & 3.3.1CR3 (Bug?)

            nicog
            Could you please post your full page(+java bean) code and describe your environment(richfaces version, jsf/myfaces/seam version, server type(tomcat/jboss/glassfish...), jdk version)
            Thanks

            • 3. Re: Exception with 3.3.1.CR2 & 3.3.1CR3 (Bug?)
              nicog

              Hi,

              First of all thanks for answering.

              Env:
              3.3.0GA
              Not using facelets
              jdk 1.6.0_06
              glassfish with JSF RI 1.2.12

              Using 3.3.0GA, NO ISSUE AT ALL.

              So I can assure you that this is 3.3.1CRs that generates this issue.
              After several investigation, this issue is related to empty datatables (no data row) . The exception is not generated when datatables have rows.

              More, the following line in the exception is explicit

              at org.richfaces.renderkit.AbstractExtendedTableRenderer.encodeNoDataRow(AbstractExtendedTab
              leRenderer.java:726)
              


              It looks like if empty EDT wants to show a formatted message (like "no record" or something) and that a default message is missing in the jars..

              WORKAROUND: set "noDataLabel" attribute to dataTable to something

              But there should be a default message if this attribute is not set.

              Don't you agree?
              Rgds

              • 4. Re: Exception with 3.3.1.CR2 & 3.3.1CR3 (Bug?)

                "No data" label appears for me in case no data row in extendedDataTable. Try to use last richfaces snapshot - if problem still appear - let us know.

                • 5. Re: Exception with 3.3.1.CR2 & 3.3.1CR3 (Bug?)
                  nicog

                  OK Thanks