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.