You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Christian Beutenmueller (JIRA)" <de...@myfaces.apache.org> on 2009/03/27 15:16:50 UTC

[jira] Commented: (TRINIDAD-1357) RowKeySetTreeImpl.iterator() raises NullPointerException

    [ https://issues.apache.org/jira/browse/TRINIDAD-1357?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12689908#action_12689908 ] 

Christian Beutenmueller commented on TRINIDAD-1357:
---------------------------------------------------

I just ran into this issue using a TreeTable:
Problem appears when. JDK logger ist set to Finest.

============
StackTrace:
=============
ERROR: Servlet.service() for servlet FacesServlet threw exception
java.lang.NullPointerException
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl$Search.find(RowKeySetTreeImpl.java:651)
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl._isContained(RowKeySetTreeImpl.java:474)
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl.access$200(RowKeySetTreeImpl.java:44)
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl$NodeIterator._nextEntry(RowKeySetTreeImpl.java:823)
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl$NodeIterator.nextItem(RowKeySetTreeImpl.java:799)
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl$NodeIterator.<init>(RowKeySetTreeImpl.java:792)
	at org.apache.myfaces.trinidad.model.RowKeySetTreeImpl.iterator(RowKeySetTreeImpl.java:91)
	at java.util.AbstractCollection.toString(AbstractCollection.java:414)
	at java.lang.String.valueOf(String.java:2827)
	at java.lang.StringBuilder.append(StringBuilder.java:115)
	at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:155)
	at org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:194)
	at org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:311)
	at org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:843)
	at org.apache.myfaces.trinidad.component.UIXCollection.restoreState(UIXCollection.java:296)
	at org.apache.myfaces.trinidad.component.UIXTreeTable.restoreState(UIXTreeTable.java:239)
	at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:57)
	at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:815)
	at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
	at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:815)
	at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
	at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:815)
	at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:722)
	at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreComponentState(JspStateManagerImpl.java:200)
	at org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:270)
	at org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView(StateManagerImpl.java:462)
	at org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:231)
	at com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:316)
	at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:266)
	at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:81)
  ...
	at java.lang.Thread.run(Thread.java:619)

The fix is to remove line 153 to 156 in org.apache.myfaces.trinidad.bean.util.StateUtils:

      if (_LOG.isFinest())
      {
        _LOG.finest("RESTORE {" + key + "=" + value + "}");
     }


> RowKeySetTreeImpl.iterator() raises NullPointerException
> --------------------------------------------------------
>
>                 Key: TRINIDAD-1357
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1357
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>    Affects Versions: 1.2.10-core
>         Environment: Ubuntu, JDK 1.6.10, maven jetty:run
>            Reporter: Pawel Maczka
>            Priority: Minor
>
> I use treeTable Trinidad component since 1.2.8 and everything was fine untill now after upgraded to 1.2.10 RowKeySetTreeImpl raises NullPointerException while .toString() or iterator().hasNext(). The .toString() also uses iterator().

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.