Exception in thread “main” java.lang.Error: Unresolved compilation problems:

Whenver I run this program, its always throwing this error

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
And while I was trying run this code in Eclipse IDE it's telling me

declared package org.exist.examples.xmldb does not match the expected package
When I compile it it's throwing the error at 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");

    public static void main(String args[]) throws Exception {
        if(args.length < 2)

        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");

        // 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");
        System.out.print("storing document " + document.getId() + "...");

asked May 7, 2015 in Core java by rajesh
0 votes

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.