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 :
J'ai essayé un System.setProperty, sans succés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl" );
Merci d'avance !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)
Partager