0

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 クラスを生成しないようにする方法はありますか?

どうも!:)

4

1 に答える 1

1

名前空間を変更する必要があります。

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

もちろん、そのような名前空間と名前付きの複合型IOExceptionがある場合、問題が発生します。そして、なぜこのように名前空間に名前を付けたのhttp://io.javaですか?

たとえば、名前空間を変更します。

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

あなたは良いでしょう。

于 2013-03-07T08:17:25.657 に答える