XQuery Java

XQuery Java - XML/XSL - Programmation

Marsh Posté le 28-05-2005 à 15:49:14    

Bonjour,
 
je chercher à utiliser Xquery dans une appli java. J'utilise eXist et un de leurs exemples. Je veux ajouter un nouveau noeud à ma bdd xml. Voici le code
 

Code :
  1. String driver = "org.exist.xmldb.DatabaseImpl";
  2.         Class cl = Class.forName(driver);
  3.         Database database = (Database)cl.newInstance();
  4.         DatabaseManager.registerDatabase(database);
  5.         System.out.println("setting Class c" );
  6.        
  7.         Collection col = DatabaseManager.getCollection("xmldb:exist://localhost:8080/exist/xmlrpc/db/ImageBrowser" );
  8.         if (col != null)
  9.         {
  10.          System.out.println("getting collection" );
  11.         }
  12.         try
  13.  {
  14.          XQueryService service = (XQueryService) col.getService("XQueryService","1.0" );
  15.          System.out.println("setting properties" );
  16.             service.setProperty("indent", "yes" );
  17.                    
  18.             String xupdate =  "update insert"+"<image path=\""+path+"\">"+
  19.         contextrequest(context.context.toString()) +
  20.         peoplerequest(people.people.toString()) +
  21.         placerequest(place.place) +
  22.         colorrequest(color.color) +
  23.         propertiesrequest(properties.author,properties.date,properties.quality)+
  24.         "</image>"+
  25.         "into input()/Images";
  26.            
  27.             System.out.println("getting service" );
  28.             ResourceSet result = service.query(xupdate);
  29.             ResourceIterator i = result.getIterator();
  30.             while(i.hasMoreResources()) {
  31.                 Resource r = i.nextResource();
  32.                 System.out.println((String)r.getContent());
  33.             }
  34.  }
  35.         catch (Exception e)
  36.  {
  37.          System.out.println(e.fillInStackTrace());
  38.  }


 
J'obtiens une exception à la ligne suivant: XQueryService service = (XQueryService) col.getService("XQueryService","1.0" );
 
Exception -> java.lang.ClassCastException: org.exist.xmldb.RemoteXPathQueryService
 
Quelqu'un pourrait il m'aider à comprendre ce qui ne marche pas?
 
Merci arnaud
 

Reply

Marsh Posté le 28-05-2005 à 15:49:14   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed