0

我有一个定义了 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 类?

谢谢!:)

4

1 回答 1

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"

你会好的。

于 2013-03-07T08:17:25.657 回答