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.

Reply via email to