gpt4 book ai didi

java - 方法声明中的异常。日本航空航天局

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:02 27 4
gpt4 key购买 nike

假设我有这样的异常层次结构:

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 声明中获取子异常?

最佳答案

我认为您需要将 AB 都列为可能从 aa 抛出的异常,否则 jaxb 无法知道您可能会抛出派生类的异常。尝试:

public void aa() throws A, B;

关于java - 方法声明中的异常。日本航空航天局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com