我创建了spring WS服务,使用我的wsdl并使用SOAP UI测试它,它可以正常工作。但是,当我收到来自3d-party ws客户端的真实请求时,我得到了由marshaller创建的空请求对象。我比较了SOAP UI创建的SOAP信封和我从真实客户端获得的信封:
工作(由SOAP UI创建):
<soapenv:Envelope ... xmlns:gen="http://example.com">
<gen:myExample> ... </gen:myExample>
</soapenv:Envelope>
并且没有工作(从真正的客户那里我无法改变):
<soapenv:Envelope ...>
<myExample xmlns="http://example.com"> ... </myExample>
</soapenv:Envelope>
如何配置我的marshaller以强制它理解没有命名空间前缀的soap消息?