I'm using this code:
[...]
Service_Service ss = new Service_Service(wsdlURL, SERVICE_NAME);
Service port = ss.getSOAP();
System.out.println("Invoking publishEvent...");
ch.iec.tc57._2008.schema.message.EventMessageType _publishEvent_message =
new EventMessageType();
[...]
PayloadType _publishEvent_payload = new PayloadType();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("documento.xml");
Element root = document.getDocumentElement();
_publishEvent_payload.getAny().add(root);
_publishEvent_message.setPayload(_publishEvent_payload);
ch.iec.tc57._2008.schema.message.ResponseMessageType _publishEvent__return =
port.publishEvent(_publishEvent_message);
the file "documento.xml" contains the payload, and the classes Element and
Document come from the org.w3c.dom package.
The Service interface is the following:
@WebService(targetNamespace = "http://www.iec.ch/61968/", name = "Service")
@XmlSeeAlso({org.w3._2000._09.xmldsig_.ObjectFactory.class,org.oasis_open.docs.wss._2004._01.oasis_200401_wss_wssecurity_utility_1_0.ObjectFactory.class,org.oasis_open.docs.wss._2004._01.oasis_200401_wss_wssecurity_secext_1_0.ObjectFactory.class,ch.iec.tc57._2008.schema.message.ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface Service {
@WebResult(name = "ResponseMessage", targetNamespace =
"http://www.iec.ch/TC57/2008/schema/message", partName = "Message")
@WebMethod(operationName = "PublishEvent", action =
"http://www.iec.ch/61968/PublishEvent")
public ch.iec.tc57._2008.schema.message.ResponseMessageType
publishEvent(
@WebParam(partName = "Message", name = "EventMessage",
targetNamespace = "http://www.iec.ch/TC57/2008/schema/message")
ch.iec.tc57._2008.schema.message.EventMessageType message
) throws FaultMessage;
@WebResult(name = "ResponseMessage", targetNamespace =
"http://www.iec.ch/TC57/2008/schema/message", partName = "Message")
@WebMethod(operationName = "Request", action =
"http://www.iec.ch/61968/Request")
public ch.iec.tc57._2008.schema.message.ResponseMessageType request(
@WebParam(partName = "Message", name = "RequestMessage",
targetNamespace = "http://www.iec.ch/TC57/2008/schema/message")
ch.iec.tc57._2008.schema.message.RequestMessageType message
) throws FaultMessage;
}
Daniele
--
View this message in context:
http://cxf.547215.n5.nabble.com/cxf-namespace-handling-tp4484079p4487018.html
Sent from the cxf-user mailing list archive at Nabble.com.