我有一个 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 配置问题,因为我在两种情况下都部署了相同的耳朵,但我无法发现环境之间的任何差异。
有人知道我需要改变什么吗?
谢谢