Michele,

this looks like a classpath problem. When running your program, you should ensure that all required jar files are in the classpath. The error below indicates that xindice.jar (or a similar name) was not included in the classpath.

Andre

[EMAIL PROTECTED] wrote:
Hi,
i am a student of university. I had choosen xindice for universitary project. I 
had win xp, jdk 1.5, tomcat 5.5 and i had set all like instruction on apache 
web site.
But xupdate not work.
This is the error at command line:

Exception in thread "main" java.lang.ClassNotFoundException: org.apache.xindice.
client.xmldb.DatabaseImpl
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at PartsXupdate.main(PartsXupdate.java:10)



This is my servlet:


import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;

public class PartsXupdate {
   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/esame"); String xupd = "<xupdate:modifications version=\"1.0\"" +
            "xmlns:xupdate=http://www.xmldb.org/xupdate>" +
            "<xupdate:insert-after select=\"/scheda/info/id[value='1']\">" +
            "<xupdate:element name=\"commento\">Bel libro!</xupdate:element>" +
            "</xupdate:insert-after>" +
            "</xupdate:modifications>";
String nome="1.xml"; /* We are using XUpdateQueryService */
            XUpdateQueryService service =
               (XUpdateQueryService) col.getService("XUpdateQueryService", 
"1.0");
service.updateResource(nome, xupd);
      }
      catch (XMLDBException e) {
         System.err.println("XML:DB Exception occurred " + e.errorCode);
      }
      finally {
          if (col != null) { col.close();}
      }
   }
}

Thank for help!
Bye


------------------------------------------------------
Passa a Infostrada. ADSL e Telefono senza limiti e senza canone Telecom
http://click.libero.it/infostrada





--
Andre H. Juffer              | Email: [EMAIL PROTECTED]
The Biocenter and            | WWW: www.biochem.oulu.fi/Biocomputing/
    the Dep. of Biochemistry | Fax: +358-8-553-1141
University of Oulu, Finland  | Phone: +358-8-553 1161
Triacle Biocomputing         | WWW: www.triacle-bc.com

Reply via email to