cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Han Hong Fang (JIRA)" <>
Subject [jira] [Created] (CXF-4652) Additional namespace is added when web servcie provider implements Provider<DOMSource>
Date Mon, 26 Nov 2012 05:58:58 GMT
Han Hong Fang created CXF-4652:

             Summary: Additional namespace is added when web servcie provider implements Provider<DOMSource>
                 Key: CXF-4652
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.6.2
         Environment: win7 + oracle jdk 1.6.0_29-b11
            Reporter: Han Hong Fang
             Fix For: 2.6.4

In the invoke method of web service provider which implements Provider<DOMSource>, using
the following code to return a response DOMSource,

    DOMSource response = new DOMSource();
    DocumentBuilderFactory documentFacory = DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = null;
    try {
        documentBuilder = documentFacory.newDocumentBuilder();
    } catch (ParserConfigurationException e) {
        throw new RuntimeException(e);
    Document doc;
    try {
        doc = documentBuilder.parse(new InputSource(
        new ByteArrayInputStream(message.getBytes("UTF-8"))));
    } catch (Exception e) {
        throw new RuntimeException("error parse: " + str, e);

In above code, if message string is:

 "ns2:echoResponse xmlns:ns2="annotations.webserviceprovider.fq"><return>Hello world</return></ns2:echoResponse>",

but the soapMessage body will be:

 "ns2:echoResponse xmlns:ns2="annotations.webserviceprovider.fq" xmlns="annotations.webserviceprovider.fq"><return>Hello

Additional attribute xmlns="annotations.webserviceprovider.fq" is added by cxf. This additional
attribute causes the unmarshal issue at client side.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message