J'ai exécuté le code ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package WebConnection;
import java.io.File;
import java.lang.String;
import org.xmldb.api.base.*;
import org.xmldb.api.modules.*;
import org.xmldb.api.*;
import org.xmldb.api.DatabaseManager;
import org.xmldb.api.base.Collection;
import org.xmldb.api.base.Database;
public class connectionBD {
  // private static Object DatabaseManager;
   //private static Database data;
public static void main(String args[]) throws Exception {
try
{
String driver = "org.exist.xmldb.DatabaseImpl";
//déterminer/* la classe de driver utilisée
//Pour se connecter à une base de données il est essentiel de charger dans un premier temps le
//pilote de la base de données à laquelle on désire se connecter grâce à un appel au
// DriverManager (gestionnaire de pilotes) : Class.forName("nom.de.la.classe");
// Cette instruction charge le pilote et crée une instance de cette classe.
Class cl = Class.forName(driver);
Database data = (Database)cl.newInstance();
DatabaseManager.registerDatabase(data);
    //Accès à la collection
Collection col = DatabaseManager.getCollection("xmldb:exist://localhost:8080/exist/xmlrpc/webhouse/examples" );
//Appel au service permettant d’exécuter des requêtes avec XPath
String xpath = "//description[@id='01']";
XPathQueryService service =
(XPathQueryService) col.getService("XPathQueryService", "1.0");
service.setProperty("indent", "yes");
ResourceSet result = service.query(xpath);
ResourceIterator i = result.getIterator();
while(i.hasMoreResources()) {
Resource r = i.nextResource();
System.out.println((String)r.getContent());
}
}
catch (XMLDBException e) {
       System.out.println("XML: DB Exception occured "+ e);
 
 }
}
}
Mais, j'ai eu l'erreur suivante Exception in thread "main" java.lang.NullPointerException au niveau de la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
XPathQueryService service =
(XPathQueryService) col.getService("XPathQueryService", "1.0");
je sais pas comment la résoudre.
quelqu'un pourra m'aider