From: Etienne B. <eb...@pl...> - 2003-03-20 13:13:45
|
Hi, I want to insert DOM documents from my application into eXist, using "resource.setContentAsDOM(root)", with "root" my root Node object. With eXist version 0.9 or today's CVS I always get: java.lang.NullPointerException at java.io.StringReader.<init>(StringReader.java:33) at org.exist.Parser.parse(Parser.java:452) at org.exist.xmldb.LocalCollection.storeResource(LocalCollection.ja= va:420) at <my application> Relevant code is: Collection collection =3D DatabaseManager.getCollection(Factory.getProperty= ("eXist.root") + "/" + theNode.getTemplate()); XMLResource resource =3D (XMLResource)collection.createResource(null, "XMLR= esource"); resource.setContentAsDOM(root); collection.storeResource(resource); According to the code, it seems that my document is serialized into the null string? An additional question is why serialize it to parse it afterwards? ;-) Thanks for your help. --=20 Etienne BERNARD <eb...@pl...> |
From: Wolfgang M. <me...@if...> - 2003-03-21 18:21:48
|
Hi, I tried to fix this in the CVS. Collection.storeResource() will now use t= he=20 DOM as input (and not serialize it to a string). Wolfgang On Thursday 20 March 2003 13:53, Etienne Bernard wrote: > Hi, > > I want to insert DOM documents from my application into eXist, using > "resource.setContentAsDOM(root)", with "root" my root Node object. > > With eXist version 0.9 or today's CVS I always get: > > java.lang.NullPointerException > at java.io.StringReader.<init>(StringReader.java:33) > at org.exist.Parser.parse(Parser.java:452) > at > org.exist.xmldb.LocalCollection.storeResource(LocalCollection.java:420)= at > <my application> |