[Axis][SOAP/DOM] SOAPHeaderElement.appendChild() => ClassCastException
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:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
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 !