bonjour a tous
je travail sur un API java qui doit permettre l'interrogation d'un serveur xml (Xindice). mon probleme c'est que au moment du lancement de l'API (avec une requete xpath simple) j'arrive pas a avoir des resultats. sachant que l'api ne genere pas d'erreur.
voila mon API:
package XindiceServer1Pack;
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
public class AccesServer1 {
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);
String uri = "xmldb:xindice://pulse:4080/db";
System.out.println("avant validation uri");
col = DatabaseManager.getCollection(uri);
System.out.println("aprés validation uri");
String xpath = "//*";
XPathQueryService service =
(XPathQueryService) col.getService("XPathQueryService", "1.0");
ResourceSet resultSet = service.query(xpath);
System.out.println(resultSet);
ResourceIterator results = resultSet.getIterator();
System.out.println(results);
System.out.println(results.hasMoreResources());
while (results.hasMoreResources())
{
System.out.println("test de while");
Resource res = results.nextResource();
System.out.println((String) res.getContent());
}
} catch (XMLDBException e) {
System.out.println("test de catch... ");
System.err.println("XML:DB Exception occured " + e.errorCode);
}
finally {
if (col != null) {col.close();}
}
et voila le resultat:
avant validation uri
aprés validation uri
org.apache.xindice.client.xmldb.ResourceSetImpl@641e9a
org.apache.xindice.client.xmldb.ResourceIteratorImpl@1c282a1
false
je vous signale que je travail avec eclipse sous linux Mandriva.
donc est ce q ya klk1 qui peut m'aider svp?
je vous remerci d'avance.
a+
Partager