[Axis][SOAP/DOM] SOAPHeaderElement.appendChild()=>ClassCastException

SOAPHeaderElement.appendChild()=>ClassCastException [Axis][SOAP/DOM] - Java - Programmation

Marsh Posté le 03-07-2006 à 18:59:16    

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. import javax.xml.parsers.DocumentBuilderFactory;
  2. import javax.xml.parsers.DocumentBuilder;
  3. ...
  4. SOAPHeaderElement hd = new SOAPHeaderElement(new javax.xml.namespace.QName("http://tempuri.org/","PlugEventList" ));
  5.                        
  6. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  7. DocumentBuilder builder = factory.newDocumentBuilder();
  8. org.w3c.dom.Document doc = builder.newDocument();
  9. hd.appendChild(doc.createElement("Test" ));    // l'erreur est ici !!!       
  10. call.addHeader(hd);


 
J'ai essayé un System.setProperty, sans succés :

Code :
  1. 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 !

Reply

Marsh Posté le 03-07-2006 à 18:59:16   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed