Axis 2 を使用して、Java で Web サービスへのクライアントを作成しようとしています。
2 つの方法で wsdl からクラスを生成しようとしました。
最初の方法
機能したコマンドを入力するwsdl2java -uri *pathToWsdl*
と、クラスが生成されましたが、コンパイルされません。エラーが発生しました。
メソッド convertToPHMaterialMaster_type0(String) は、タイプ ConverterUtil に対して未定義です
行で:
object.setPHMaterialMaster(org.apache.axis2.databinding.utils.ConverterUtil.convertToPHMaterialMaster_type0(content));
実際、ConverUtil
クラスの仕様を調べたところ、メソッドが見つかりませんでした
converToPHMaterialMaster_type0
また、エラーが発生します
メソッド convertToPHCustomerMaster_type0(String)
第二の方法
このチュートリアルに従ってください。私は日食からクラスを生成しようとしました。それらは生成されますが、同じエラーが発生します。
また、そのチュートリアルで説明されているように、Web サービスとクライアントをゼロから作成しようとしましたが、完全に機能しました。しかし、顧客から提供された wsdl を使用すると、これらのエラーが発生します。
私は Web サービスを初めて使用するので、非常に重要な何かを見逃している可能性があります。
では、どこで問題を探す必要がありますか?
編集: Eclipse WSDL バリデーターを使用して WSDL を確認しました - 有効です。
EDIT2: ADBデータバインディングを使用しました
EDIT3:残念ながら、関連する部分を見つける方法がわからないので、ここに完全なwsdlファイルがあります