web-services - 使用 CXF 生成的 Web 服务生成 Exception 异常类

标签 web-services wsdl cxf wsdl2java

我们有一个抛出自定义 SecurityException 的 Web 服务实现。 .

public class SecurityException extends Exception {

然后使用 maven 插件 java2ws 将服务转换为 wsdl .生成的 .wsdl 文件包含
  <xs:element name="SecurityException" type="tns:SecurityException"/>
  <xs:complexType name="SecurityException">
  ...
  <wsdl:message name="SecurityException">
    <wsdl:part name="SecurityException" element="tns:SecurityException">
    </wsdl:part>
  </wsdl:message>

现在,如果我运行 wsdl2java在 .wsdl 文件上,我得到一个 安全异常 文件:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SecurityException")
public class SecurityException {


}

安全异常_异常 文件:
@WebFault(name = "SecurityException", targetNamespace = "http://service...../")
public class SecurityException_Exception extends Exception {


private ....SecurityException securityException;

public SecurityException_Exception() {
    super();
}

public SecurityException_Exception(String message) {
    super(message);
}

public SecurityException_Exception(String message, Throwable cause) {
    super(message, cause);
}

public SecurityException_Exception(String message, ....SecurityException securityException) {
    super(message);
    this.securityException = securityException;
}

public SecurityException_Exception(String message, ....SecurityException securityException, Throwable cause) {
    super(message, cause);
    this.securityException = securityException;
}

public ....SecurityException getFaultInfo() {
    return this.securityException;
}
}

我怎样才能避免不必要的类(class)?为什么它甚至会生成?为什么它不能重新创建旧类?
SecurityException extends Exception

(我们使用的是 cxf 2.5 版,所以我发现 googleing 的 <2.3 父类(super class)错误似乎并不适用)

最佳答案

想通了.. 显然,您无法避免使用辅助类,因为在 Web 服务中使用时必须包装异常,因为它们不可序列化。

关于web-services - 使用 CXF 生成的 Web 服务生成 Exception 异常类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298577/

相关文章:

java - 获取 403 : Forbidden when consuming SOAP service using apache cxf in java

web-services - wsimport 未被识别为内部或外部命令

java - requestdispatcher 如何为休息服务工作

java - ClassCastException 原因

java - 为单个服务配置多个端点

java - 带条件的Spring文件配置

java - 如果我们在生成列表中同时提供两者,为什么 RESTful Web 服务选择 XML 而不是 JSON?

java - 如何创建包装器来区分 2 个或更多独立 Web 服务应用程序

json - 将 pouchDB 与 json 数据同步

java - Apache CXF 将签名证书作为 BinarySecurityToken 添加到 WS-security header 中