1

wsimport(JDK 6)を使用してWSDLをインポートしようとしています。

ただし、これは失敗し、次のように指示します。

BP1.1適合警告をオフにします

これらをで構成するにはどうすればよいwsimportですか?

私は以下を使用してwsimportを実行してみました:

wsimport http://tripauthority.com/hotel.asmx?WSDL 

しかし、それは答えるだけです:

WS-I BP 1.1に準拠していません。wsdlバインディングには混合スタイルがあり、rpc-literalまたはdocument-literal操作である必要があります。-extensionスイッチを指定してwsimportを実行してみてください。

そして、フラグを追加しようとしました-extensionが、wsimportはまだ完了しません(おそらく私はそれを間違っていますか?):

wsimport http://tripauthority.com/hotel.asmx?WSDL -extension

誰か助けてもらえますか?ありがとう

rmiPSパッケージを許可しないGoogleAppEngineで実行されるため、WSDLを使用してWebクライアントを作成するためにEclipseのウィザードを使用することはできません。このウィザードにRMIを使用しないように指示する方法がない限り、これも興味があります。

アップデート

サプライヤーはさらにこれを推奨していますが、これについても何をする必要があるのか​​わかりません。

推奨事項:準拠させるには、サービスの実装を「rpc-literal」または「document-literal」SOAPメッセージを使用するように変更します。すべてのサービスおよびメソッドレベルの属性(SoapRpcService、SoapRpcMethod、SoapDocumentService、SoapDocumentMethod)に明示的なUse=SoapBindingUse.Literalプロパティを追加する必要があります。

推奨事項:バインディングを準拠させるには、このバインディングのすべてのWebMethodに明示的なSoapRpcMethodまたはSoapDocumentMethod属性を追加します。

4

1 に答える 1

1

WSDLをローカルディスクにダウンロードし、バインディング要素から、名前が「SubmitRequestRpc」である操作を使用していない場合は削除することができます。次に、ローカルで変更されたファイルを使用してwsimportを試してください。

于 2012-01-27T08:44:30.253 に答える