在编译XXX.wsdl文件时总是报这样的错误:
Errorgenerating services
Error generating JAXB model.
详细的错误如下:
红线框住的地方就是问题的所在.MyEclipse报的错误是这个类名/接口名重名了…所以无法编译成Java代码…
下面我把wsdl文件的部分代码贴出来:
<xsd:complexType name="GetSmsResponse">
<xsd:sequence>
<xsd:element name="deliveryStatus"type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="streamingNo"type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getSmsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out"type="tns:GetSmsResponse" nillable="true" maxOccurs="1"minOccurs="1"/>
</xsd:sequence>
----------------------舒坦的分割线---------------------------
</wsdl:types>
<wsdl:message name="getSmsResponse">
<wsdl:part name="parameters"element="tns:getSmsDeliveryStatusResponse"/>
</wsdl:message>
<wsdl:message name="getSmsRequest">
<wsdl:part name="parameters"element="tns:getSmsDeliveryStatus"/>
</wsdl:message>
以上就是需要修改的wsdl文件的位置…修改时最好在MyEclipse里修改…因为有错误提示…将上面的内容改成如下:
<xsd:complexType name="GetSmsResponse">
<xsd:sequence>
<xsd:element name="deliveryStatus"type="xsd:string" nillable="true" minOccurs="0"/>
<xsd:element name="streamingNo"type="xsd:string" nillable="true" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getSmsResponse1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out"type="tns:GetSmsResponse" nillable="true" maxOccurs="1"minOccurs="1"/>
</xsd:sequence>
----------------------舒坦的分割线---------------------------
</wsdl:types>
<wsdl:message name="getSmsResponse">
<wsdl:part name="parameters"element="tns:getSmsResponse1"/>
</wsdl:message>
<wsdl:message name="getSmsRequest">
<wsdl:part name="parameters"element="tns:getSmsDeliveryStatus"/>
</wsdl:message>
我将修改的地方用波浪线标识出来了…这个只是个人案例…别的情况…大家因人而异…修改后再次创建new Web Service Client,就不会报错了…希望对大家有用…至于修改后有没有什么错误…就目前我这里还没发现…如果有什么不对的地方望各位纠正…