4

これは、この質問と cxf に適用された後続のパッチに関連しています。

WSDL ファーストのアプローチを使用して Java スタブを生成する場合、Exception の代わりに RuntimeException を拡張する例外を作成する方法はありますか?

パッチを提供してくれたダニエルとピペラに感謝します。ただし、生成されたコードは、完全修飾名の代わりにクラス名を追加するだけであり、提供されたカスタム例外に対して追加される import ステートメントはありません。

「com.google.adwords.api.AdwordsException」を exceptionSuper として使用するように指定しました。wsdl2java Maven プラグインは、次の wsdl fault を作成します。しかし、com.google.adwords.api.AdwordsException の import ステートメントを追加せず、コンパイルに失敗しました。

 @WebFault(name = "ApiExceptionFault", targetNamespace = "https://adwords.google.com/api/adwords/billing/v201209")
  public class ApiException extends AdwordsException {

import ステートメントを追加するか、完全修飾名を使用するように修正してください。


WSDL2JAVA の使用法

wsdl2java -d C:\Dev\src\main\java -exceptionSuper com.google.adwords.api.AdwordsException -client -verbose -xjc-Xvalue-constructor -xjc-npa https://adwords.google.com/api/ adwords/cm/v201209/CampaignService?wsdl

4

0 に答える 0