![](/img/trans.png)
[英]Use Apache CXF wsdl2java to generate classes with full constructors
[英]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.