Problème avec getTextContent
Bonjour,
Lors de l'utilisation de ce code dans une servlet sous axis2 dans tomcat je n'ai aucun problème,
mais dès que je l'ai mis dans une portlet sous Jboss_portal, il n'ame pas getTextContent():
org.jboss.util.NotImplementedException: getTextContent
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| QName serviceName = new QName(portName_, service_);
QName portName = new QName(portName_, service_+"Port");
Service service = Service.create(serviceName);
service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING, endpointUrl);
/** Create a Dispatch instance from a service.**/
Dispatch<SOAPMessage> dispatch = service.createDispatch(portName,
SOAPMessage.class, Service.Mode.MESSAGE);
/** Create SOAPMessage request. **/
// compose a request message
MessageFactory mf;
mf = MessageFactory.newInstance();
// Create a message. This example works with the SOAPPART.
SOAPMessage request = mf.createMessage();
SOAPPart part = request.getSOAPPart();
// Obtain the SOAPEnvelope and header and body elements.
//
SOAPEnvelope env = part.getEnvelope();
//
SOAPHeader header = env.getHeader();
//env.setAttribute("xmlns:cal", "http://calcul/");
SOAPBody body = env.getBody();
//
QName ns = new QName(portName_, action_, cutPortName_);
SOAPBodyElement el = body.addBodyElement(ns);
SOAPElement message;
//
for(int i=0;i<Action_param.length;i++){
message = el.addChildElement(Action_param[i][0]);
message.addTextNode(Action_param[i][1]);
}
request.saveChanges();
//
// /** Invoke the service endpoint. **/
//
SOAPMessage response = dispatch.invoke(request);
idrequest = response.getSOAPPart().getEnvelope().getBody().getFirstChild().getTextContent();
return idrequest; |
J'ai essayé avec getNodeValue(), et en faisant une boucle, tout marche niquel,
mais j'aimerais pouvoir utiliser getTextContent pour pouvoir traiter tout le texte d'un coup!
Merci d'avance,
Mageni