Hi,

to see the problem you should print the exception, not only its
detail message. Replace

out.write("Error " + e.getMessage());

by

out.write("Error " + e );

I guess you will then see something like

java.lang.ClassDefNotFoundException: 
org.apache.xindice.client.xmldb.DatabaseImpl

It is a common mistake in Java to output only
ex.getMessage(), but this is only the "detail
message".

Tell us which exception you got.

Regards
Georg

[EMAIL PROTECTED] wrote:
Thank for previous help!
Now I have a most specific problem....so, i use tomcat 5.5,cocoon 2.1 and xindice 1.1b4. I want make a servlet for update database. After the correction of PartsXupdate.java, i had made this servlet:


import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import org.w3c.dom.*;
import org.apache.xindice.client.xmldb.DatabaseImpl;
import org.apache.xindice.client.xmldb.services.*;

public class PartsXupdate extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        Collection col = null;
        PrintWriter out = response.getWriter();

        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/test"); String xupd = "<xupdate:modifications version=\"1.0\" xmlns:xupdate=\"http://www.xmldb.org/xupdate\";>" + "<xupdate:insert-after select=\"/scheda/info\">" + "<xupdate:element name=\"commento\">Bel libro!</xupdate:element>" + "</xupdate:insert-after>" + "</xupdate:modifications>"; String nome = "4.xml";
        /* We are using XUpdateQueryService */
        XUpdateQueryService service =
        (XUpdateQueryService) col.getService("XUpdateQueryService", "1.0");
service.updateResource(nome, xupd);
        }
catch(Exception e) {
                out.write("Error " + e.getMessage());
            }

/*
        catch (XMLDBException e) {
        System.err.println("XML:DB Exception occurred " + e.errorCode);
        }
*/
        finally {
        }
}
}


The error message is:

org.apache.xindice.client.xmldb.DatabaseImpl

Where is the problem? I post my classpath:

C:\xindice-1.1b4\xindice-1.1b4.jar;
C:\xindice-1.1b4\lib\commons-logging-1.0.3.jar;
C:\xindice-1.1b4\lib\servlet-2.3.jar;
C:\xindice-1.1b4\lib\xalan-2.5.2.jar;
C:\xindice-1.1b4\lib\xerces-2.6.0.jar;
C:\xindice-1.1b4\lib\xml-apis.jar;
C:\xindice-1.1b4\lib\xmldb-api-20030701.jar;
C:\xindice-1.1b4\lib\xmldb-api-sdk-20030701.jar;
C:\xindice-1.1b4\lib\xmldb-common-20030701.jar;
C:\xindice-1.1b4\lib\xmldb-xupdate-20040205.jar;
C:\xindice-1.1b4\lib\xmlrpc-1.1.jar;
.;

Is it correct?
Thank for any help!
Bye


------------------------------------------------------
Leggi GRATIS le tue mail con il telefonino i-modeā„¢ di Wind
http://i-mode.wind.it/



Reply via email to