Bonjour,
Lorsque j'exécute le bout de code suivant (que l'on trouve un peu partout dans les tutoriels), j'obtiens un "NullPointerException":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace poNs = factory.createOMNamespace("http://openuri.org/easypo", "po");
OMElement lineItem = factory.createOMElement("line-item", poNs);
 
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer;
 
writer = xof.createXMLStreamWriter(System.out);
lineItem.serialize(writer);
Je pense avoir une vague idée d'où vient l'erreur mais n'en suis pas sûr: OMElement est une interface et donc il faut utiliser une implémentation (exemple : org.apache.axiom.om.impl.llom.OMElementImpl). Si tel est la cas, pourquoi alors déclarer une interface si il faut changer de nom (OMElementImpl) pour l'implémentation. Bref, entre interface et implémentation je suis "confused".
Christian