簡體   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