logo       

Barracuda: NullPointerException when importing a node: msg#00014

java.enhydra.xmlc

Subject: Barracuda: NullPointerException when importing a node

Hi all,
 
I am getting the following stack trace while trying to import a node that I have dynamically extracted from an html page using JTidy.
 
This is the bit of code which is in a model:
 
      Node node = item.getNode();
      Document doc = getViewContext().getElementFactory().getDocument();
      node = doc.importNode( node, true );
      Element td = doc.getElementById("webhook");
      if ( td != null )
      {
        td.removeAttribute("id");
        td.appendChild( node );
        return new BComponent();
      }
 
The NullPointerException originates from the importNode call.
 
Any ideas? Can I import a node that I have extracted using JTiday into a document that was compiled with XMLC and is using the lazy dom?
 
Cheers,
 
Adam.
 
 
49942 [Thread-6] WARN mikey.ItemModel  - item getItem
 
java.lang.NullPointerException
 
 at org.apache.xerces.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:901)
 
 at org.apache.xerces.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:862)
 
 at org.neuralyte.mikey.ItemModel.getWebItem(ItemModel.java:215)
 
 at org.neuralyte.mikey.ItemModel.getItem(ItemModel.java:62)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:306)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.render(TemplateHelper.java:109)
 
 at org.enhydra.barracuda.core.comp.renderer.html.HTMLTemplateRenderer.renderComponent(HTMLTemplateRenderer.java:114)
 
 at org.enhydra.barracuda.core.comp.BComponent.renderView(BComponent.java:567)
 
 at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:462)
 
 at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:388)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:417)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:616)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:616)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:616)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:616)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:616)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:616)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:131)
 
 at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.render(TemplateHelper.java:109)
 
 at org.enhydra.barracuda.core.comp.renderer.html.HTMLTemplateRenderer.renderComponent(HTMLTemplateRenderer.java:114)
 
 at org.enhydra.barracuda.core.comp.BComponent.renderView(BComponent.java:567)
 
 at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:462)
 
 at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:480)
 
 at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:388)
 
 at org.enhydra.barracuda.core.event.helper.DefaultViewHandler.handleViewEvent(DefaultViewHandler.java:164)
 
 at org.enhydra.barracuda.core.event.DefaultBaseEventListener.handleEvent(DefaultBaseEventListener.java:66)
 
 at org.enhydra.barracuda.core.event.DefaultEventDispatcher.notifyListeners(DefaultEventDispatcher.java:384)
 
 at org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatch(DefaultEventDispatcher.java:184)
 
 at org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatchEvent(DefaultEventDispatcher.java:121)
 
 at org.enhydra.barracuda.core.event.DefaultEventBroker.dispatchEvent(DefaultEventBroker.java:489)
 
 at org.enhydra.barracuda.core.event.ApplicationGateway.handleDefaultExt(ApplicationGateway.java:415)
 
 at org.neuralyte.mikey.barracuda.MikeyApplicationGateway.handleDefaultExt(MikeyApplicationGateway.java:96)
 
 at org.enhydra.barracuda.core.event.ApplicationGateway.handleDefault(ApplicationGateway.java:240)
 
 at org.enhydra.barracuda.core.event.ApplicationGateway.doGet(ApplicationGateway.java:643)
 
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
 
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
 
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
 at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
 
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
 
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
 
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
 
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
 
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
 
 at java.lang.Thread.run(Thread.java:484)
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise