[英]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.