これは、この質問と 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