Having problem with rich:tree
bigboy1122 Nov 19, 2008 10:26 AMI am getting the following exception when rendering.
java.lang.ClassCastException: java.util.Vector at org.richfaces.model.AbstractTreeDataModel.setWrappedData(AbstractTreeDataModel.java:61) at org.richfaces.component.UITree.createDataModel(UITree.java:516) at org.richfaces.component.UITree.resetDataModel(UITree.java:292) at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1058) at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:269) at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:242) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812) at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282) at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:199) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:194) at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892) at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592) at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245) at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595)
I am running on OC4J 10.1.3.3, JDK1.5, SEAM 2.0.2, richfaces 3.2.2
here is the xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"> <head> <title>Seam Hello World</title> </head> <body> <h1>Seam Hello World</h1> <h:form> Please enter your name:<br/> <h:inputText value="#{person.name}" /><br/> </h:form> <rich:panel> <h:panelGrid columns="2"> <rich:tree switchType="client" style="width:300px" value="#{employeeList.employees}" var="employee"> <rich:treeNode> <h:outputText value="#{employee.getFullName()}" /> </rich:treeNode> </rich:tree> <rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="400px" id="employees" columnClasses="col" value="#{employeeList.employees}" var="employee" sortMode="single"> <rich:column id="employeeNameLast"> <f:facet name="header"><h:outputText styleClass="headerText" value="Last Name" /></f:facet> <h:outputText value="#{employee.nameLast}" /> </rich:column> <rich:column id="employeeNameFirst"> <f:facet name="header"><h:outputText styleClass="headerText" value="First Name" /></f:facet> <h:outputText value="#{employee.nameFirst}" /> </rich:column> <rich:column id="employeeNameMiddle"> <f:facet name="header"><h:outputText styleClass="headerText" value="Middle Initial" /></f:facet> <h:outputText value="#{employee.nameMiddle}" /> </rich:column> <rich:column id="employeeNameFull"> <f:facet name="header"><h:outputText styleClass="headerText" value="Full Name" /></f:facet> <h:outputText value="#{employee.getFullName()}"/> </rich:column> <rich:column id="employeeSsid"> <f:facet name="header"><h:outputText styleClass="headerText" value="SSID" /></f:facet> <h:outputText value="#{employee.empInformation[0].ssid}"/> </rich:column> <rich:column id="employeePicture"> <f:facet name="header"><h:outputText styleClass="headerText" value="Picture" /></f:facet> <img height="50px" width="50px" src="TestServlet?empId=#{employee.employeeId}" /> </rich:column> </rich:scrollableDataTable> </h:panelGrid> </rich:panel> </body> </html>
Any ideas?