1

私はWebサービスに比較的慣れていませんが、既存のサービスへの呼び出しをアプリケーションに統合する必要があります。理想的には、JAX-WSを使用したいと思います。これは、自分の側で最も単純で開発が迅速なソリューションを探しており、MyEclipseはWSDLからJAX-WSクライアントを生成できるためです。残念ながら、私が継承したWSDLは、RPCを使用してAxisのように見えるものから構築されました。これはまだ機能しますか?コードを生成しようとすると、これらのエラーが発生します。私が見つけたWeb検索では、アップグレードする必要があるのはサービスエンドであると表示されているようです。

<restriction base="soapenc:Array">
    <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:MyTypeList[]" />
</restriction>
  • WS-I:(BP2108)配列宣言で使用-制限または拡張-soapEnc:Array型、またはwsdl:arrayType属性が型宣言で使用されている

  • WS-I:(BP2122)wsdl:types要素に、XMLスキーマ定義ではないデータ型定義が含まれていました

    <wsdlsoap:body encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/" namespace = "http://ws.host.com" use = "encoded" />

  • WS-I:(BP2406)soapbind:body、soapbind:fault、soapbind:header、soapbind:headerfaultのuse属性に「literal」の値がありません。

4

1 に答える 1

1

サービスで使用されたAxisのバージョンを知っていますか?

最善の策は、サービスで使用されたのと同じバージョンのAxisを使用してクライアントを生成することです。これは間違いなく最も開発が早いソリューションです。JAX-WSの使用は機能しません。

于 2010-05-06T15:43:51.987 に答える