【发布时间】:2012-04-25 21:32:31
【问题描述】:
假设我有这样的异常层次结构:
public class A extends RuntimeException {
...
}
public class B extends A {
...
}
在web服务接口中有一个方法:
public void aa() throws A;
此方法的实现可以抛出异常A 或异常B,但是在部署到tomcat 时,cxf 只发布带有A 异常声明的wsdl。
我尝试在两个类上使用@XmlRootElement,在两个类上使用@XmlType,在父类上使用@XmlRootElement,在父类上使用@XmlRootElement 和@XmlSeeAlso,但发布的wsdl 没有B异常声明。此外,我编写了一个使用该 wsdl 的测试,并且测试仅获得 A 异常,但是我模拟了这两种类型的异常。如何在 wsdl 声明中获取子异常?
【问题讨论】:
标签: java web-services jaxb cxf