【问题标题】:Avoid creation of JDK classes in Apache CXF wsdl2java task避免在 Apache CXF wsdl2java 任务中创建 JDK 类
【发布时间】:2013-03-06 17:24:25
【问题描述】:

我有一个定义了 java.io.Exception 的 WSDL 文件:

<xsd:schema xmlns:tns="http://io.java" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://io.java">
<xsd:complexType name="IOException">
<xsd:sequence/>
    </xsd:complexType>
</xsd:schema>

当使用 Apache CXf wsdl2java 任务生成 Java 类时,它会生成这样的类(这会导致编译错误,因为它不是有效的 java.io.IoException):

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "IOException")
public class IOException {
}

有没有办法阻止 CXF 生成 JDK 类?

谢谢! :)

【问题讨论】:

    标签: cxf java


    【解决方案1】:

    你肯定需要改变你的命名空间。

    targetNamespace="http://io.java"
    xmlns:tns="http://io.java"
    

    如果你有这样的命名空间和名为IOException 的复杂类型当然会有问题。为什么你把命名空间命名为http://io.java

    更改命名空间,例如:

    targetNamespace="http://yourcompany.com/yourservice"
    xmlns:tns="http://yourcompany.com/yourservice"
    

    你会很好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 2018-03-22
      • 2019-04-26
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      相关资源
      最近更新 更多