这与此问题以及应用于 cxf 的后续补丁有关。
当使用 WSDL-first 方法生成 java 存根时,有没有办法让异常扩展 RuntimeException 而不是 Exception?
感谢 Daniel 和 Piepera 的补丁。但是生成的代码只添加了类名而不是完全限定名,并且没有为提供的自定义异常添加导入语句。
我已指定使用“com.google.adwords.api.AdwordsException”作为 exceptionSuper 和 wsdl2java maven 插件创建以下 wsdl 错误。但它没有为 com.google.adwords.api.AdwordsException 添加导入语句,编译失败。
@WebFault(name = "ApiExceptionFault", targetNamespace = "https://adwords.google.com/api/adwords/billing/v201209")
public class ApiException extends AdwordsException {
您能否修复它以添加导入语句或使用完全限定名称。
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