Tree2 is a complex component, so there might be open issues in some usecases.
I haven`t ever used it, therefore sorry but i cannot help. But it`s also widespread used, so it seems that there are not that much issues for most of the users. regards, Gerald On 9/10/06, Wolf Benz <[EMAIL PROTECTED]> wrote:
Ah, tree2 got lucky! ;-) Then it's perhaps the right time to either make it more robust (my preference, tree2 is used a lot and is a very cool component - when it works) or move it to Sandbox because of all current issues. Meanwhile, perhaps people now of robust tree components with similar features? Wolf On 10 Sep 2006, at 22:20, Matthias Wessendorf wrote: tree2 was created at a time, when there was no sandbox On 9/10/06, Wolf Benz <[EMAIL PROTECTED]> wrote: > Mmmm, this tree2 component seems to have more "sandbox" than > "tomahawk" character, it's a very easy to run into issues. (suffices > to do a find for "tree2") > > I though my last problem was bypassed (clientSideToggle doesn't > work), but when I try to come back at the same page a second time, I > always get a NPE. > So, to be clear, the scenario is: > > Portal page -> Page with Tree -> 'OK' brings one back to teh portal > page // this goes fine now (only with clientSideToggle="false" > otherwise tree state is messed up) > & Then: > Portal page -> (same Use Case selected) Same Page with Tree // this > always causes a NPE on the tree2 component. > > I first thought: there'll be a left-over (proper cleanup?) in the > session/resquest, so have logged all "request params" & "session > attributes" but there wasn 't anything inside referencing a tree. > (except jsf_tree_64 but that 'll be for smth else as it was already > in the request in the first half of the scenario) > > The internal error produced is this: > Anyone an idea...? > > 006-09-10 21:37:56,005 ERROR [org.apache.catalina.core.ContainerBase. > [Catalina].[localhost].[/Mnemonica].[jsp]] - Servlet.service() for > servlet jsp threw exception > java.lang.NullPointerException > at org.apache.myfaces.custom.tree2.UITreeData.encodeEnd > (UITreeData.java:118) > at javax.faces.webapp.UIComponentTag.encodeEnd > (UIComponentTag.java:495) > at javax.faces.webapp.UIComponentTag.doEndTag > (UIComponentTag.java:363) > at > org.apache.jsp.resources.pages.calendarManagement_jsp._jspx_meth_t_tre > e2 > _0(calendarManagement_jsp.java:495) > at > org.apache.jsp.resources.pages.calendarManagement_jsp._jspx_meth_t_div > _0 > (calendarManagement_jsp.java:403) > at > org.apache.jsp.resources.pages.calendarManagement_jsp._jspx_meth_h_for > m_ > 0(calendarManagement_jsp.java:277) > at > org.apache.jsp.resources.pages.calendarManagement_jsp._jspx_meth_f_vie > w_ > 0(calendarManagement_jsp.java:166) > at > org.apache.jsp.resources.pages.calendarManagement_jsp._jspService > (calendarManagement_jsp.java:127) > at org.apache.jasper.runtime.HttpJspBase.service > (HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at org.apache.jasper.servlet.JspServletWrapper.service > (JspServletWrapper.java:332) > at org.apache.jasper.servlet.JspServlet.serviceJspFile > (JspServlet.java:314) > at org.apache.jasper.servlet.JspServlet.service > (JspServlet.java:264) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:252) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.ApplicationDispatcher.invoke > (ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest > (ApplicationDispatcher.java:463) > at org.apache.catalina.core.ApplicationDispatcher.doForward > (ApplicationDispatcher.java:398) > at org.apache.catalina.core.ApplicationDispatcher.forward > (ApplicationDispatcher.java:301) > at > org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch > (ServletExternalContextImpl.java:416) > at > org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView > (JspViewHandlerImpl.java:234) > at org.apache.myfaces.lifecycle.LifecycleImpl.render > (LifecycleImpl.java:384) > at javax.faces.webapp.FacesServlet.service > (FacesServlet.java:138) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:252) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter > (ExtensionsFilter.java:144) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:202) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:213) > at org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:178) > at org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java:126) > at org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java:105) > at org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve.java:107) > at org.apache.catalina.connector.CoyoteAdapter.service > (CoyoteAdapter.java:148) > at org.apache.coyote.http11.Http11Processor.process > (Http11Processor.java:869) > at org.apache.coyote.http11.Http11BaseProtocol > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: > 664) > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket > (PoolTcpEndpoint.java:527) > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt > (LeaderFollowerWorkerThread.java:80) > at org.apache.tomcat.util.threads.ThreadPool > $ControlRunnable.run > (ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:613) > 2006-09-10 21:37:56,044 ERROR [org.apache.catalina.core.ContainerBase. > [Catalina].[localhost].[/Mnemonica].[Faces Servlet]] - Servlet.service > () for servlet Faces Servlet threw exception > javax.faces.FacesException: org.apache.jasper.JasperException > at > org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch > (ServletExternalContextImpl.java:426) > at > org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView > (JspViewHandlerImpl.java:234) > at org.apache.myfaces.lifecycle.LifecycleImpl.render > (LifecycleImpl.java:384) > at javax.faces.webapp.FacesServlet.service > (FacesServlet.java:138) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:252) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter > (ExtensionsFilter.java:144) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:202) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:213) > at org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:178) > at org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java:126) > at org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java:105) > at org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve.java:107) > at org.apache.catalina.connector.CoyoteAdapter.service > (CoyoteAdapter.java:148) > at org.apache.coyote.http11.Http11Processor.process > (Http11Processor.java:869) > at org.apache.coyote.http11.Http11BaseProtocol > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: > 664) > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket > (PoolTcpEndpoint.java:527) > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt > (LeaderFollowerWorkerThread.java:80) > at org.apache.tomcat.util.threads.ThreadPool > $ControlRunnable.run > (ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:613) > Caused by: org.apache.jasper.JasperException > at > org.apache.jasper.servlet.JspServletWrapper.handleJspException > (JspServletWrapper.java:510) > at org.apache.jasper.servlet.JspServletWrapper.service > (JspServletWrapper.java:393) > at org.apache.jasper.servlet.JspServlet.serviceJspFile > (JspServlet.java:314) > at org.apache.jasper.servlet.JspServlet.service > (JspServlet.java:264) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:252) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.ApplicationDispatcher.invoke > (ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest > (ApplicationDispatcher.java:463) > at org.apache.catalina.core.ApplicationDispatcher.doForward > (ApplicationDispatcher.java:398) > at org.apache.catalina.core.ApplicationDispatcher.forward > (ApplicationDispatcher.java:301) > at > org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch > (ServletExternalContextImpl.java:416) > ... 20 more > 2006-09-10 21:37:56,226 ERROR [javax.faces.webapp.UIComponentTag] - > Faces context not found. getResponseWriter will fail. Check if the > FacesServlet has been initialized at all in your web.xml. > 2006-09-10 21:37:56,229 ERROR [org.apache.catalina.core.ContainerBase. > [Catalina].[localhost].[/Mnemonica].[jsp]] - Servlet.service() for > servlet jsp threw exception > java.lang.NullPointerException > at javax.faces.webapp.UIComponentTag.setupResponseWriter > (UIComponentTag.java:929) > at javax.faces.webapp.UIComponentTag.doStartTag > (UIComponentTag.java: > 310) > at > org.apache.jsp.resources.pages.generalJavaErrorPage_jsp._jspx_meth_f_s > ub > view_0(generalJavaErrorPage_jsp.java:103) > at > org.apache.jsp.resources.pages.generalJavaErrorPage_jsp._jspService > (generalJavaErrorPage_jsp.java:77) > at org.apache.jasper.runtime.HttpJspBase.service > (HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at org.apache.jasper.servlet.JspServletWrapper.service > (JspServletWrapper.java:332) > at org.apache.jasper.servlet.JspServlet.serviceJspFile > (JspServlet.java:314) > at org.apache.jasper.servlet.JspServlet.service > (JspServlet.java:264) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:252) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.ApplicationDispatcher.invoke > (ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest > (ApplicationDispatcher.java:465) > at org.apache.catalina.core.ApplicationDispatcher.doForward > (ApplicationDispatcher.java:398) > at org.apache.catalina.core.ApplicationDispatcher.forward > (ApplicationDispatcher.java:301) > at org.apache.catalina.core.StandardHostValve.custom > (StandardHostValve.java:363) > at org.apache.catalina.core.StandardHostValve.throwable > (StandardHostValve.java:212) > at org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java:134) > at org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java:105) > at org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve.java:107) > at org.apache.catalina.connector.CoyoteAdapter.service > (CoyoteAdapter.java:148) > at org.apache.coyote.http11.Http11Processor.process > (Http11Processor.java:869) > at org.apache.coyote.http11.Http11BaseProtocol > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: > 664) > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket > (PoolTcpEndpoint.java:527) > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt > (LeaderFollowerWorkerThread.java:80) > at org.apache.tomcat.util.threads.ThreadPool > $ControlRunnable.run > (ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:613) > Sep 10, 2006 9:37:56 PM org.apache.catalina.core.StandardHostValve > custom > SEVERE: Exception Processing ErrorPage > [exceptionType=java.lang.Exception, location=/resources/pages/ > generalJavaErrorPage.jsp] > org.apache.jasper.JasperException > at > org.apache.jasper.servlet.JspServletWrapper.handleJspException > (JspServletWrapper.java:510) > at org.apache.jasper.servlet.JspServletWrapper.service > (JspServletWrapper.java:393) > at org.apache.jasper.servlet.JspServlet.serviceJspFile > (JspServlet.java:314) > at org.apache.jasper.servlet.JspServlet.service > (JspServlet.java:264) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:252) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.ApplicationDispatcher.invoke > (ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest > (ApplicationDispatcher.java:465) > at org.apache.catalina.core.ApplicationDispatcher.doForward > (ApplicationDispatcher.java:398) > at org.apache.catalina.core.ApplicationDispatcher.forward > (ApplicationDispatcher.java:301) > at org.apache.catalina.core.StandardHostValve.custom > (StandardHostValve.java:363) > at org.apache.catalina.core.StandardHostValve.throwable > (StandardHostValve.java:212) > at org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java:134) > at org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java:105) > at org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve.java:107) > at org.apache.catalina.connector.CoyoteAdapter.service > (CoyoteAdapter.java:148) > at org.apache.coyote.http11.Http11Processor.process > (Http11Processor.java:869) > at org.apache.coyote.http11.Http11BaseProtocol > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: > 664) > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket > (PoolTcpEndpoint.java:527) > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt > (LeaderFollowerWorkerThread.java:80) > at org.apache.tomcat.util.threads.ThreadPool > $ControlRunnable.run > (ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:613) > > > > -- Matthias Wessendorf further stuff: blog: http://jroller.com/page/mwessendorf mail: mwessendorf-at-gmail-dot-com
-- Gerald Müllan Schelleingasse 2/11 1040 Vienna, Austria 0043 699 11772506 [EMAIL PROTECTED]

