Java web服务出现解组错误。可以在服务器端修复它吗?

Java web服务出现解组错误。可以在服务器端修复它吗?,java,soap,cxf,Java,Soap,Cxf,我有JavaWeb服务。我使用ApacheCXF生成wsdl。其他开发人员使用生成的wsdl在某些特定的会计程序上创建客户机 当该客户端尝试调用web方法时,我可以看到解组错误-soap消息包含意外的命名空间 org.apache.cxf.interceptor.Falut Unmarshalling Error: unexpected element(uri:"my.namespace.here", local:"documentNumber"). Expected elements are

我有JavaWeb服务。我使用ApacheCXF生成wsdl。其他开发人员使用生成的wsdl在某些特定的会计程序上创建客户机

当该客户端尝试调用web方法时,我可以看到解组错误-soap消息包含意外的命名空间

org.apache.cxf.interceptor.Falut Unmarshalling Error: unexpected element(uri:"my.namespace.here", local:"documentNumber"). Expected elements are <{}id>,<{documentNumber}>,{here list of other DTO fields}.
org.apache.cxf.interceptor.Falut解组错误:意外元素(uri:“my.namespace.here”,local:“documentNumber”)。所需元素为,,{此处为其他DTO字段列表}。
我期望得到的请求示例

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
        <m:publicInnerInvoiceDocument xmlns:m="my.namespace.here">
            <arg0>
                <documentNumber>String</documentNumber>
            </arg0>
        </m:publicInnerInvoiceDocument>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

一串
我使用AltovaXMLSpy工具获得了这条消息,该工具用于使用wsdl描述创建请求。我的服务很好

我从其他客户那里得到的消息示例

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header/>
    <soap:Body>
        <m:publicInnerInvoiceDocument xmlns:m="my.namespace.here">
        <arg0 xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="">
            <m:documentNumber>000001</m:documentNumber>
        </arg0>
        </m:publicInnerInvoiceDocument>
    </soap:Body>
</soap:Envelope>

000001
客户端开发人员说他没有控制请求创建的工具。他用的平台是自动做的,但做错了

我修复它的最好办法是使用@HandlerChain处理soap,并更正我得到的soap消息。我甚至不知道有没有可能

我不喜欢它。你还有别的想法吗?
这可能是因为错误的web服务描述造成的吗?

如果web方法仅使用字符串或枚举等简单类型,则此客户端可以与我的服务配合使用