Bonjour,
Je suis en train d'essayé de construire des HeaderSOAP personalisés pour des webservices, mais j'ai une erreur de cast lorsque j'ajoute un noeud :
Code :
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.DocumentBuilder;
- ...
- SOAPHeaderElement hd = new SOAPHeaderElement(new javax.xml.namespace.QName("http://tempuri.org/","PlugEventList" ));
-
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = factory.newDocumentBuilder();
- org.w3c.dom.Document doc = builder.newDocument();
- hd.appendChild(doc.createElement("Test" )); // l'erreur est ici !!!
- call.addHeader(hd);
|
J'ai essayé un System.setProperty, sans succés :
Code :
- System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl" );
|
Voici l'erreur :
Citation :
java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementImpl
at org.apache.axis.message.NodeImpl.appendChild(NodeImpl.java:493)
at NitroLinux.GNR_Main.GetDateTime(GNR_Main.java:94)
|
Merci d'avance !