Richfaces and Websphere Portal 6.1 Error
yashu.here Sep 14, 2010 11:03 AMHi,
I am trying use richfaces tree component in Websphere portal application which is running on WAS 7.0.0.9,
I could run the same JSF example on WAS 7.0.0.9 without any Errors, but when I add this into a portlet application I get following Error
Caused by: java.lang.NullPointerException
at org.ajax4jsf.renderkit.AjaxRendererUtils.buildEventOptions(AjaxRendererUtils.java:267)
at org.ajax4jsf.renderkit.AjaxRendererUtils.buildEventOptions(AjaxRendererUtils.java:251)
at org.richfaces.renderkit.NodeRendererBase.getToggleScript(NodeRendererBase.java:99)
at org.richfaces.renderkit.html.TreeNodeRenderer.doEncodeBegin(TreeNodeRenderer.java:185)
at org.richfaces.renderkit.html.TreeNodeRenderer.doEncodeBegin(TreeNodeRenderer.java:86)
at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100)
at com.ibm.faces.renderkit.DefaultAjaxRenderer.encodeBegin(DefaultAjaxRenderer.java:64)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:802)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275)
at org.richfaces.renderkit.TreeRendererBase$DataVisitorWithLastElement.process(TreeRendererBase.java:255)
at org.richfaces.model.AbstractTreeDataModel.processElement(AbstractTreeDataModel.java:111)
at org.richfaces.model.StackingTreeModel.doWalk(StackingTreeModel.java:294)
at org.richfaces.model.StackingTreeModel$Visitor1.process(StackingTreeModel.java:416)
at org.richfaces.model.StackingTreeModel$ShiftingDataVisitor.end(StackingTreeModel.java:461)
at org.richfaces.model.StackingTreeModel.doWalk(StackingTreeModel.java:348)
at org.richfaces.model.StackingTreeModel.walk(StackingTreeModel.java:387)
at org.richfaces.component.UITree.walk(UITree.java:422)
at org.richfaces.renderkit.TreeRendererBase.writeContent(TreeRendererBase.java:683)
at org.richfaces.renderkit.TreeRendererBase.encodeChildren(TreeRendererBase.java:629)
at com.ibm.faces.renderkit.DefaultAjaxRenderer.encodeChildren(DefaultAjaxRenderer.java:73)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:826)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at com.ibm.faces.renderkit.DefaultAjaxRenderer.encodeChildren(DefaultAjaxRenderer.java:73)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:826)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:289)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:220)
at com.ibm.faces.portlet.PortletViewHandlerImpl.renderView(PortletViewHandlerImpl.java:79)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:179)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at com.ibm.faces.portlet.FacesPortlet.doRender(FacesPortlet.java:372)
... 245 more
[9/14/10 2:03:47:328 CDT] 0000013a BaseXMLFilter E org.ajax4jsf.webapp.BaseXMLFilter doXmlFilter Exception in the filter chain
javax.servlet.ServletException: javax.portlet.PortletException
at com.ibm.ws.portletcontainer.invoker.impl.PortletServlet.doDispatch(PortletServlet.java:361)
I have these entries in WEB.xml
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>richfaces</filter-name>
<url-pattern>/.ibmjsfres/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>richfaces</filter-name>
<url-pattern>/faces/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>richfaces</filter-name>
<url-pattern>/faces/rfRes/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<!-- End of Rich Faces related entries -->
I am using Richfaces 3.3.3 Final version.
Any help is greatly appreciated.
Many Thanks in advance