Hi all,
I don't know why this following code is throwing exception.
Plz help.

//I have imported necessary packages. Compilation is successfull.

class XMLDBClient{
        public void updatePersonDetails(String collection,String personName){
                try{
                                Collection
c=DatabaseManager.getCollection("xmldb:xindice://ap_sankar:4080/db/"+collect
ion);
                                if(c==null){
                                        System.out.println("Collection 
"+collection+" not found");
                                        return;
                                }
                                String xupdate = "<xupdate:modifications
xmlns:xupdate=\"http://www.xmldb.org/xupdate\"; version=\"1.0\">";
                                xupdate += "<xupdate:remove 
select=\"/Directory/Name\"/>";
                                xupdate += "</xupdate:modifications>";
                                System.out.println(xupdate);
                                XUpdateQueryService service 
=(XUpdateQueryService)
c.getService("XUpdateQueryService", "1.0");
                                service.update(xupdate);
                                System.out.println("Modified");
                        }catch(XMLDBException e){
                                System.err.println("XML:DB Exception occured " 
+ e.errorCode + " " +
                        e.getMessage());
                        }
        }
        public static void main(String args[]){
                        XMLDBClient m=new XMLDBClient();
                        m.updatePersonDetails("telephoneDirectory","Ramesh 
Babu");
        }
}

The XML document inside collection /db/telephoneDirectory is:
<?xml version="1.0"?>
<Directory>
<Name>Ramesh Babu</Name>
<No>9999 9999</No>
</Directory>

While executing the following exception occurs:
org.apache.xindice.client.corba.db.APIException:
IDL:org/apache/xindice/client/corba/db/APIException:1.0
        at
org.apache.xindice.client.corba.db.APIExceptionHelper.read(APIExceptionHelpe
r.java:112)
        at
org.apache.xindice.client.corba.db._CollectionStub.queryCollection(_Collecti
onStub.java:833)
        at
org.apache.xindice.client.xmldb.services.XUpdateQueryServiceImpl.updateResul
t(XUpdateQueryServiceImpl.java:165)
        at
org.apache.xindice.client.xmldb.services.XUpdateQueryServiceImpl.update(XUpd
ateQueryServiceImpl.java:185)
        at 
xindice.client.XMLDBManager.updatePersonDetails(XMLDBManager.java:129)
        at xindice.client.XMLDBManager.main(XMLDBManager.java:196)
XML:DB Exception occured 1 Query Processing Error

Thanks,
Sankaran.

Reply via email to