WSDL文件编译java代码报:Error generating JAXB model.错的处理方法
2012-12-07 16:25
871 查看
在编译XXX.wsdl文件时总是报这样的错误:
Errorgenerating services
Error generating JAXB model.
![](http://img.my.csdn.net/uploads/201212/07/1354868833_1480.png)
详细的错误如下:
![](http://img.my.csdn.net/uploads/201212/07/1354868856_3139.jpg)
红线框住的地方就是问题的所在.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,就不会报错了…希望对大家有用…至于修改后有没有什么错误…就目前我这里还没发现…如果有什么不对的地方望各位纠正…
Errorgenerating services
Error generating JAXB model.
![](http://img.my.csdn.net/uploads/201212/07/1354868833_1480.png)
详细的错误如下:
![](http://img.my.csdn.net/uploads/201212/07/1354868856_3139.jpg)
红线框住的地方就是问题的所在.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,就不会报错了…希望对大家有用…至于修改后有没有什么错误…就目前我这里还没发现…如果有什么不对的地方望各位纠正…
相关文章推荐
- 关于Eclipse无法重新编译java文件的处理方法之一
- 关于Eclipse无法重新编译java文件的处理方法之一
- 使用Axis插件来从WSDL文件生成代码时"An error occurred while completing process -java.lang.reflect.InvocationTargetException"的错误
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- java编译 Error: Could not find or load main class java执行包main方法
- 一些防止java代码被反编译的方法
- java代码在编译时出现错误: 编码GBK的不可映射字符 的解决方法之一
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法
- VS2008下编译问题:缺少dll文件的处理方法。
- 防止JAVA代码被反编译的方法
- CompressUtils相关代码,java中文件压缩或解压已经文件的基本操作等方法
- maven编译java代码报“非法字符: \65279 ”错误的解决方法
- eclipse下maven项目构建后src/test/java下的java文件始终是处于未编译状态的处理 ----亲测可用有道理
- 解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
- 防止JAVA代码被反编译的简单方法
- java学习笔记----java读本地文件并处理文件的一些方法
- Java代码编译java文件到字节码文件
- Java常用文件目录处理代码集
- Java追加文件内容的三种方法实例代码
- java动态代理类,测试,实现AOP,在执行target回调方法前后插入相关代码处理