gpt4 book ai didi

cxf - 避免在 Apache CXF wsdl2java 任务中创建 JDK 类

转载 作者:行者123 更新时间:2023-12-01 14:47:42 28 4
gpt4 key购买 nike

我有一个 WSDL 文件,其中定义了 java.io.Exception:

<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类?

谢谢! :)

最佳答案

您肯定需要更改您的命名空间。

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

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

更改命名空间,例如:

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

你会很好的。

关于cxf - 避免在 Apache CXF wsdl2java 任务中创建 JDK 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253962/

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