1

wsimport を使用して SOAP エンドポイントのクライアントを生成しようとしています。wsdl は、クライアントの 1 人によって公開されました。wsimport または cxf を使用している場合、以下のエラーが発生します。Axis2 を使用している場合、バインディングは適切に生成されます。

これを機能させる方法について誰かアドバイスをいただけますか?

使用するコマンド:

wsimport -s src -d bin wsdlurl

エラー:

WSDL を解析しています... [エラー] 2 つの宣言により、ObjectFactory クラスで衝突が発生します。wsdlurl?xsd=xsd4 の 1 行目

[wsimport] [警告] 不明な拡張要素または属性 "EndpointReference" (名前空間 "http://www.w3.org/2005/08/addressing" 内)

4

1 に答える 1

0

エラーは、wsdl での不適切な xsd 形成が原因です。

NetBeans を使用して Web サービス クライアントを生成しました。

クライアント バインディングを生成しようとするとエラーが発生するため、変更する必要があります

NetBeans プロジェクトにある xsd ファイル

\NetBeansProject\src\META-INF\wsdl\packgestructure\wcflib-tc

それらをxmlresourcesパスにコピーします

\NetBeansProject\xml-resources\web-service-references\service\wsdl\packagestructure\wcflib-tc\プロジェクトの NetBeans クライアント バインディングのフォルダとサービスの更新が生成されます。

于 2012-11-08T11:10:37.983 に答える