Bonjour
Je suis en train d'ecrire un custom component chargé de générer un arbre javascript (avec la lib yahoo).
J'ai donc créé les classes suivantes :
- UITree,
- TreeRenderer,
- TreePhaseListener,
- TreeTag
J'ai aussi créé le tld qui contient la définition de ma taglib.
Quand j'essaye d'aller sur la page, je me retrouve avec une NPE :
En regardant mes logs, je vois bien qu'il initialise le TreeRenderer, mais qu'il ne va jamais dans sa methode encodeEnd.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 java.lang.NullPointerException at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:703) at javax.faces.component.UIViewRoot.encodeBegin(UIViewRoot.java:344) at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:613) at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:500) at org.apache.jsp.main_jsp._jspx_meth_cc_tree_0(org.apache.jsp.main_jsp:145) at org.apache.jsp.main_jsp._jspService(org.apache.jsp.main_jsp:104) 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.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:266) at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214) ...
En plus je ne vois aucun de mes objets dans la stack trace ...
J'ai pas assez de recul sur la techno , quelqu'un pourrait-il me dépanner ?
Merci
Partager