Barracuda: NullPointerException when importing a node

"Adam" <[email protected]>
Newsgroups gmane.comp.java.enhydra.barracuda.general,gmane.comp.java.enhydra.xmlc
Message-ID <000c01c2a09b$35543000$6401000a@zeus>
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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.