作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我有这样的异常层次结构:
public class A extends RuntimeException {
...
}
public class B extends A {
...
}
在网络服务接口(interface)中有一个方法:
public void aa() throws A;
此方法的实现可以抛出异常 A
或异常 B
,但在部署到 tomcat 时,cxf 仅使用 A
异常声明发布 wsdl .
我尝试在两个类上使用@XmlRootElement
,在两个类上使用@XmlType
,在父类上使用@XmlRootElement
, @XmlRootElement
在父类上带有 @XmlSeeAlso
,但发布的 wsdl 没有 B
异常声明。我还编写了一个使用 wsdl 的测试,测试只得到一个异常,但是我模拟了这两种类型的异常。如何在 wsdl 声明中获取子异常?
最佳答案
我认为您需要将 A
和 B
都列为可能从 aa
抛出的异常,否则 jaxb 无法知道您可能会抛出派生类的异常。尝试:
public void aa() throws A, B;
关于java - 方法声明中的异常。日本航空航天局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324120/
我是一名优秀的程序员,十分优秀!