Eclipseを使用して、既存のWSDLから(クライアントではなく)WebLogicWebサービスを自動的に作成しています。3つの要求パラメーター(String、String、byte [])を受け取り、1つのパラメーター(byte [])で応答します。ただし、自動生成されたクラスには、次のエラーを生成するコードが含まれています。
エンドポイントインターフェイスメソッド「publicbyte[]sign(java.lang.String、java.lang.String、byte [])」をWebサービスに実装する必要があります。
しかし、signメソッドは明らかにコードに存在します。
そこで、Webサービスの自動生成をテストするために、非常に単純なWSDLを作成してみました。今回、WSDLは2つの要求パラメーター(int、int)と1つの応答(int)を定義しました。
今回はエラーは表示されず、正常に機能しました。
私が使用しているツール
- Eclipse-3.7.1
- Oracle Enterprise Pack for Eclipse 11.1.1.8.0
- Oracle WebLogic Server 11gR1(10.3.6)
- OracleJAX-WS2.1.5によって実行されるクラスの自動生成
- Windows 7-32ビット、1.6 JDK / JRE
エラーを再現する手順:
- Eclipseを起動します
- ファイル→新規→Webサービスプロジェクト
- このWSDLをWEB-INF/wsdlディレクトリにインポートします。
- WSDLファイル名を右クリックし、[WebLogicWebサービス]→[Webサービスの生成]をクリックします。
- 生成されたdss_DSSPortImplクラスファイルのエラーに注意してください。
このWSDLを使用して上記の手順を繰り返すと、生成されたクラスファイルは正常に機能します。
どんな助けでも本当にありがたいです。ありがとう!
(プライバシー上の理由から、WSDLファイルの名前空間は私のテストから変更されました。)