それで、かなり古いこれらの部分に関するプロジェクトがあります。Java 1.4 と XFire を使用して、コード ファーストの Web サービスを作成しています (わかっています、わかっています、ベスト プラクティス...)。とにかく、頭は最近、誰もが Websphere 7 を今すぐ必要としていると判断しました!
Websphere 7 へのアップグレードにより、WSDL が大幅に変更されました。たとえば、以前、これが注文だった場合 (おそらく有効な XML ではありませんが、私の意味を理解できると思います)
<xsd:sequence>
<xsd:element type="xsd:date" name="blah" />
<xsd:element type="xsd:string" name="blah2" />
</xsd:sequence>
新しい順序は、(機能する) サービスを使用しようとする古いデバイスを壊す場所で次のとおりです。
<xsd:sequence>
<xsd:element type="xsd:string" name="blah2" />
<xsd:element type="xsd:date" name="blah" />
</xsd:sequence>
今、私は彼らが古い WSDL を採用し、XFire を使用して静的な (つまり、コード生成されていない) WSDL を使用して修正のために展開することを提案しました。
しかし、Websphere 7 が自動的に順序を変更しないようにする方法はありますか? Websphere 7 のせいでしょうか (XFire のせいでしょうか?)