1

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

有人知道我需要改变什么吗?

谢谢

4

0 回答 0