[Débutante] Erreur lors de la création d'un custom component
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:
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 :cry: , quelqu'un pourrait-il me dépanner ?
Merci ;)