繁体   English   中英

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

[英]Avoid creation of JDK classes in Apache CXF wsdl2java task

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

谢谢! :)

您肯定需要更改名称空间。

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

如果您拥有这样的名称空间,并且复杂类型名为IOException ,那么肯定会有问题。 以及为什么在世界上您将命名空间命名为http://io.java

更改名称空间,例如:

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

你你会很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM