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 :
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 regardant mes logs, je vois bien qu'il initialise le TreeRenderer, mais qu'il ne va jamais dans sa methode encodeEnd.
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