G
Guest
Gast
Hallo,
ich versuche ein XML-Dokument in eine Xindice XML-Datenbank zu bringen.
Ich erhalte folgende Fehlermeldung.
trying to register database
Exception in thread "main" org.jdom.input.JDOMParseException: Error on line 2 of document file:/c:/build.xml: Document is invalid: no grammar found.
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
at Xml.Testclass.main(Testclass.java:29)
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
... 3 more
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
at Xml.Testclass.main(Testclass.java:29)
Kann mit einer von Euch helfen?
Quellcode liegt bei.
Gruß
ich versuche ein XML-Dokument in eine Xindice XML-Datenbank zu bringen.
Ich erhalte folgende Fehlermeldung.
trying to register database
Exception in thread "main" org.jdom.input.JDOMParseException: Error on line 2 of document file:/c:/build.xml: Document is invalid: no grammar found.
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:465)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
at Xml.Testclass.main(Testclass.java:29)
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
... 3 more
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:789)
at Xml.Testclass.main(Testclass.java:29)
Kann mit einer von Euch helfen?
Quellcode liegt bei.
Gruß
Code:
package Xml;
///db/Eladatenssaetze
import org.jdom.input.SAXBuilder;
import org.w3c.dom.Document;
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
import java.io.*;
public class Testclass {
public static void main(String[] args) throws Exception {
Collection col = null;
try {
String driver = "org.apache.xindice.client.xmldb.DatabaseImpl";
Class c = Class.forName(driver);
Database database = (Database) c.newInstance();
DatabaseManager.registerDatabase(database);
col =
DatabaseManager.getCollection("xmldb:xindice://localhost:8080/db/Eladatenssaetze");
Document doc = null;
SAXBuilder b = new SAXBuilder(true); // validierenden Parser nutzen
doc = (Document) b.build(new File("c:\\build.xml"));
//String data = readFileFromDisk("c:\\build.xml");
XMLResource document =
(XMLResource) col.createResource(null, "XMLResource");
//document.setContent(data);
document.setContentAsDOM(doc);
col.storeResource(document);
System.out.println("Document " + "c:\\build.xml" + " inserted");
}
catch (XMLDBException e) {
System.err.println("XML:DB Exception occured " + e.errorCode);
}
finally {
if (col != null) {
col.close();
}
}
}