我有一个java webapp,它公开了几个在不同部署下看起来行为略有不同的Web服务端点。
在所有环境中使用IBM Websphere 6.1。
无论是在本地还是在测试环境中部署耳朵,服务所需的请求上的命名空间都有所不同 - 即
测试环境要求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:look="http://com.XXXX.bi/lookup">
<soapenv:Header>
<look:Password>XXXXX</look:Password>
<look:Username>XXXXX</look:Username>
</soapenv:Header>
<soapenv:Body>
<look:Lookup>
<Role>Admin</Role>
<ID>AB1234</ID>
<Name>Bob Smith</Name>
<DOB>1901-01-01</DOB>
</look:Lookup>
</soapenv:Body>
</soapenv:Envelope>
本地请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:look="http://com.XXXX.bi/lookup">
<soapenv:Header>
<look:Password>XXXXX</look:Password>
<look:Username>XXXXX</look:Username>
</soapenv:Header>
<soapenv:Body>
<look:Lookup>
<look:Role>Admin</look:Role>
<look:ID>AB1234</look:ID>
<look:Name>Bob Smith</look:Name>
<look:DOB>1901-01-01</look:DOB>
</look:Lookup>
</soapenv:Body>
</soapenv:Envelope>
每个环境上的服务都以相同的方式正常运行。 WSDL都是相同的。
我很确定这最终会成为一个Websphere配置问题,因为我在两种情况下都部署相同的耳朵,但我无法发现env之间的任何差异。
任何人都有任何想法我需要改变什么?
由于