You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-dev@xml.apache.org by sankara <sa...@answerpal.com> on 2003/04/23 10:40:27 UTC

Problem with XUpdateQueryService API

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.


RE: Problem with XUpdateQueryService API

Posted by sankara <sa...@answerpal.com>.
Hi Gul Akbar,

While building the Xindice, I got following error messages:

clean-jar:
   [delete] Deleting: D:\xml-xindice-1.0\java\lib\xindice.jar
   [delete] Unable to delete file D:\xml-xindice-1.0\java\lib\xindice.jar

src:
     [echo] Compiling Source
    [javac] Compiling 270 source files to D:\xml-xindice-1.0\java\classes
    [javac]
D:\xml-xindice-1.0\java\src\org\apache\xindice\core\query\XPathQuery
Resolver.java:145: cannot access org.apache.xindice.core.query.Query
    [javac] bad class file:
D:\xml-xindice-1.0\java\classes\org\apache\xindice\c
ore\query\Query.class
    [javac] class file contains wrong class:
org.apache.xml.utils.DefaultErrorHa
ndler
    [javac] Please remove or make sure it appears in the correct
subdirectory of
 the classpath.
    [javac]    public Query compileQuery(Collection context, String query,
Names
paceMap nsMap, Key[] keys) throws QueryException {
    [javac]           ^
    [javac] 1 error

BUILD FAILED

D:\xml-xindice-1.0\build.xml:123: Compile failed, messages should have been
prov
ided.

Plz help me to solve it.

Regards,
Sankaran.

-----Original Message-----
From: Gul Akbar [mailto:
Sent: Wednesday, April 23, 2003 3:59 PM
To: xindice-dev@xml.apache.org
Subject: RE: Problem with XUpdateQueryService API



Im sorry I didn't notice the XML data in your first email. Anyhow, that is
the
same versions of software I was using and I found that you need to recompile
the Xindice.jar package. There seems to be a problems with XUpdate on
JDK1.4,
and it works fine with 1.3.

Here's what you have to do:
Stop Xindice

Edit the file:
<XINDICE_HOME>\java\src\org\apache\xindice\core\xupdate\XObjectImpl.java

Change the code at line 105
	from: return (NodeList) _xobj.nodeset();
	to:   return (NodeList) _xobj.nodelist();

Recompile the Xindice source code: From your Xindice home directory, run
the 'build.bat' (assuming you have set the JAVA_HOME environment within the
batch file).

This will create the Xindice.jar again in the lib folder.

It should work fine after that.



Regards
Gul

Quoting sankara <sa...@answerpal.com>:

> Hi Gul Akbar,
>
> Thanks for ur reply.
> Xindice version: 1.0
> JDK version: 1.4.1_02
> I had specified the XML data in the mail:
>
> Resource Id:phone1
>
> <?xml version="1.0"?>
> <Directory>
> <Name>Ramesh Babu</Name>
> <No>9999 9990</No>
> </Directory>
>
> Resource Id:phone2
>
> <?xml version="1.0"?>
> <Directory>
> <Name>Ramesh Babu2</Name>
> <No>9999 9991</No>
> </Directory>
>
> Thank you.
> -Sankaran.
>
> -----Original Message-----
> From: Gul Akbar [mailto:G.Akbar@Bradford.ac.uk]
> Sent: Wednesday, April 23, 2003 3:09 PM
> To: xindice-dev@xml.apache.org
> Subject: Re: Problem with XUpdateQueryService API
>
>
> I had the same problems.
> Can you give some XML data so I can have a look.
> Are you using JDK1.4 and with which version of Xindice, because there
> are
> definitely some issues with this.
> It may be because of name spaces, and so.
> Give me the above information.
>
> Gul
>
>
> Quoting sankara <sa...@answerpal.com>:
>
> > 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.
> >
> >
>
>
> -------------------------------------------------
> This mail sent through IMP: webmail.brad.ac.uk
>
>


-------------------------------------------------
This mail sent through IMP: webmail.brad.ac.uk


RE: Problem with XUpdateQueryService API

Posted by sankara <sa...@answerpal.com>.
Finally I got build the xindice.jar after modifying the code as you said.
But still the exeption is thrown:

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:229)
	at xindice.client.XMLDBManager.main(XMLDBManager.java:293)
XML:DB Exception occured 1 Query Compilation Error

My XUpdate query is:
--------------------
<xupdate:modifications xmlns:xupdate="http://xml.apache.org/xindice/"
version="1.0">
<xupdate:remove select="/Directory/Name"/>
</xupdate:modifications>

My XML Resource is:
-------------------
<?xml version="1.0"?>
<Directory>
  <Name>Ramesh Babu</Name>
  <No>9999 9999</No>
</Directory>

My code snippet for update is:
------------------------------
   XUpdateQueryService service
=(XUpdateQueryService)c.getService("XUpdateQueryService", "1.0");
   service.update(xupdateQuery);

What should I do to overcome this problem?
Please do help.

Regards,
Sankaran.

----------------------------------------------------------------------------
-------------------------

-----Original Message-----
From: Gul Akbar [mailto:G.Akbar@Bradford.ac.uk]
Sent: Wednesday, April 23, 2003 3:59 PM
To: xindice-dev@xml.apache.org
Subject: RE: Problem with XUpdateQueryService API



Im sorry I didn't notice the XML data in your first email. Anyhow, that is
the
same versions of software I was using and I found that you need to recompile
the Xindice.jar package. There seems to be a problems with XUpdate on
JDK1.4,
and it works fine with 1.3.

Here's what you have to do:
Stop Xindice

Edit the file:
<XINDICE_HOME>\java\src\org\apache\xindice\core\xupdate\XObjectImpl.java

Change the code at line 105
	from: return (NodeList) _xobj.nodeset();
	to:   return (NodeList) _xobj.nodelist();

Recompile the Xindice source code: From your Xindice home directory, run
the 'build.bat' (assuming you have set the JAVA_HOME environment within the
batch file).

This will create the Xindice.jar again in the lib folder.

It should work fine after that.



Regards
Gul

Quoting sankara <sa...@answerpal.com>:

> Hi Gul Akbar,
>
> Thanks for ur reply.
> Xindice version: 1.0
> JDK version: 1.4.1_02
> I had specified the XML data in the mail:
>
> Resource Id:phone1
>
> <?xml version="1.0"?>
> <Directory>
> <Name>Ramesh Babu</Name>
> <No>9999 9990</No>
> </Directory>
>
> Resource Id:phone2
>
> <?xml version="1.0"?>
> <Directory>
> <Name>Ramesh Babu2</Name>
> <No>9999 9991</No>
> </Directory>
>
> Thank you.
> -Sankaran.
>
> -----Original Message-----
> From: Gul Akbar [mailto:G.Akbar@Bradford.ac.uk]
> Sent: Wednesday, April 23, 2003 3:09 PM
> To: xindice-dev@xml.apache.org
> Subject: Re: Problem with XUpdateQueryService API
>
>
> I had the same problems.
> Can you give some XML data so I can have a look.
> Are you using JDK1.4 and with which version of Xindice, because there
> are
> definitely some issues with this.
> It may be because of name spaces, and so.
> Give me the above information.
>
> Gul
>
>
> Quoting sankara <sa...@answerpal.com>:
>
> > 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.
> >
> >
>
>
> -------------------------------------------------
> This mail sent through IMP: webmail.brad.ac.uk
>
>


-------------------------------------------------
This mail sent through IMP: webmail.brad.ac.uk


RE: Problem with XUpdateQueryService API

Posted by Gul Akbar <G....@Bradford.ac.uk>.
Im sorry I didn't notice the XML data in your first email. Anyhow, that is the 
same versions of software I was using and I found that you need to recompile 
the Xindice.jar package. There seems to be a problems with XUpdate on JDK1.4, 
and it works fine with 1.3.

Here's what you have to do:
Stop Xindice

Edit the file:
<XINDICE_HOME>\java\src\org\apache\xindice\core\xupdate\XObjectImpl.java

Change the code at line 105 
	from: return (NodeList) _xobj.nodeset();
	to:   return (NodeList) _xobj.nodelist();

Recompile the Xindice source code: From your Xindice home directory, run 
the 'build.bat' (assuming you have set the JAVA_HOME environment within the 
batch file).

This will create the Xindice.jar again in the lib folder.

It should work fine after that.



Regards
Gul

Quoting sankara <sa...@answerpal.com>:

> Hi Gul Akbar,
> 
> Thanks for ur reply.
> Xindice version: 1.0
> JDK version: 1.4.1_02
> I had specified the XML data in the mail:
> 
> Resource Id:phone1
> 
> <?xml version="1.0"?>
> <Directory>
> <Name>Ramesh Babu</Name>
> <No>9999 9990</No>
> </Directory>
> 
> Resource Id:phone2
> 
> <?xml version="1.0"?>
> <Directory>
> <Name>Ramesh Babu2</Name>
> <No>9999 9991</No>
> </Directory>
> 
> Thank you.
> -Sankaran.
> 
> -----Original Message-----
> From: Gul Akbar [mailto:G.Akbar@Bradford.ac.uk]
> Sent: Wednesday, April 23, 2003 3:09 PM
> To: xindice-dev@xml.apache.org
> Subject: Re: Problem with XUpdateQueryService API
> 
> 
> I had the same problems.
> Can you give some XML data so I can have a look.
> Are you using JDK1.4 and with which version of Xindice, because there
> are
> definitely some issues with this.
> It may be because of name spaces, and so.
> Give me the above information.
> 
> Gul
> 
> 
> Quoting sankara <sa...@answerpal.com>:
> 
> > 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.
> >
> >
> 
> 
> -------------------------------------------------
> This mail sent through IMP: webmail.brad.ac.uk
> 
> 


-------------------------------------------------
This mail sent through IMP: webmail.brad.ac.uk

RE: Problem with XUpdateQueryService API

Posted by sankara <sa...@answerpal.com>.
Hi Gul Akbar,

Thanks for ur reply.
Xindice version: 1.0
JDK version: 1.4.1_02
I had specified the XML data in the mail:

Resource Id:phone1

<?xml version="1.0"?>
<Directory>
<Name>Ramesh Babu</Name>
<No>9999 9990</No>
</Directory>

Resource Id:phone2

<?xml version="1.0"?>
<Directory>
<Name>Ramesh Babu2</Name>
<No>9999 9991</No>
</Directory>

Thank you.
-Sankaran.

-----Original Message-----
From: Gul Akbar [mailto:G.Akbar@Bradford.ac.uk]
Sent: Wednesday, April 23, 2003 3:09 PM
To: xindice-dev@xml.apache.org
Subject: Re: Problem with XUpdateQueryService API


I had the same problems.
Can you give some XML data so I can have a look.
Are you using JDK1.4 and with which version of Xindice, because there are
definitely some issues with this.
It may be because of name spaces, and so.
Give me the above information.

Gul


Quoting sankara <sa...@answerpal.com>:

> 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.
>
>


-------------------------------------------------
This mail sent through IMP: webmail.brad.ac.uk


Re: Problem with XUpdateQueryService API

Posted by Gul Akbar <G....@Bradford.ac.uk>.
I had the same problems.
Can you give some XML data so I can have a look.
Are you using JDK1.4 and with which version of Xindice, because there are 
definitely some issues with this.
It may be because of name spaces, and so.
Give me the above information.

Gul


Quoting sankara <sa...@answerpal.com>:

> 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.
> 
> 


-------------------------------------------------
This mail sent through IMP: webmail.brad.ac.uk