每当我运行这个程序时,它总是抛出这个错误
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
当我尝试在 Eclipse IDE 中运行这段代码时,它告诉我
declared package org.exist.examples.xmldb does not match the expected package
当我编译它时,它在 Put.main(Put.java:27) 抛出错误
package org.exist.examples.xmldb;
import java.io.File;
import org.exist.xmldb.XmldbURI;
import org.xmldb.api.DatabaseManager;
import org.xmldb.api.base.Collection;
import org.xmldb.api.base.Database;
import org.xmldb.api.modules.CollectionManagementService;
import org.xmldb.api.modules.XMLResource;
/**
* Add a document to the database.
*
* Call with java -jar start.jar org.exist.examples.xmldb.Put collection docName
*
*/
public class Put {
public final static String URI = "xmldb:exist://localhost:8080/exist/xmlrpc";
protected static void usage() {
System.out.println("usage: org.exist.examples.xmldb.Put collection docName");
System.exit(0);
}
public static void main(String args[]) throws Exception {
if(args.length < 2)
usage();
String collection = args[0], file = args[1];
// initialize driver
String driver = "org.exist.xmldb.DatabaseImpl";
Class<?> cl = Class.forName(driver);
Database database = (Database)cl.newInstance();
database.setProperty("create-database", "true");
DatabaseManager.registerDatabase(database);
// try to get collection
Collection col =
DatabaseManager.getCollection(URI + collection);
if(col == null) {
// collection does not exist: get root collection and create.
// for simplicity, we assume that the new collection is a
// direct child of the root collection, e.g. /db/test.
// the example will fail otherwise.
Collection root = DatabaseManager.getCollection(URI + XmldbURI.ROOT_COLLECTION);
CollectionManagementService mgtService =
(CollectionManagementService)root.getService("CollectionManagementService", "1.0");
col = mgtService.createCollection(collection.substring((XmldbURI.ROOT_COLLECTION + "/").length()));
}
File f = new File(file);
// create new XMLResource
XMLResource document = (XMLResource)col.createResource(f.getName(), "XMLResource");
document.setContent(f);
System.out.print("storing document " + document.getId() + "...");
col.storeResource(document);
System.out.println("ok.");
}
}