【发布时间】:2015-04-09 21:45:08
【问题描述】:
我正在使用 jaxb-xjc(版本 2.2.4-1,在 Gradle 任务中)从 wsdl 生成 Java 类(用作 Web 服务客户端)。
根据 wsdl 文档,一些端点可能会抛出自定义异常。
生成的代码看起来不错,除了一个细节:生成的异常类没有扩展 Throwable(或任何其他会扩展它的类)。 WSDL 似乎没问题,因为在这些端点中命名了一个故障元素(示例):
<wsdl:fault name="IdentityNotFoundException" message="work_v2:IdentityNotFoundException"/>
有没有办法配置 xjc 使这些自定义异常类成为“真正的”异常类?当前 Gradle/xjc 任务配置为:
xjc(destdir: sourcesDir, schema: "src/main/resources/wsdl/workService_v2.wsdl",
package: "workService.generated") {
arg(value: "-wsdl")
produces(dir: sourcesDir, includes: "**/*.java")
}
【问题讨论】: