私は、さまざまな展開でわずかに異なる動作をしているように見えるいくつかの Web サービス エンドポイントを公開する Java Web アプリケーションを持っています。
すべての環境で IBM Websphere 6.1 を使用していました。
サービスが期待するリクエストの名前空間は、ear をローカルにデプロイするか、テスト環境にデプロイするかによって異なります。
テスト環境リクエスト:
<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 間の違いを見つけることはできません。
何を変更する必要があるか、誰にもアイデアがありましたか?
ありがとう