cxf 默认生成的wsdl webservice 接口参数绑定如下
<xsd:element name="registerCard" type="tns:registerCard" /> 
<xsd:complexType name="registerCard">
  <xsd:sequence>
    <xsd:element minOccurs="0" name="course1" type="xsd:string" /> 
  </xsd:sequence>
</xsd:complexType>
我的问题是如何生成 xsd:complexType 匿名绑定,因为这样vc2005调用才不会有问题,而xfire生成的就是匿名的
<xsd:element name="registerCard"/> 
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element minOccurs="0" name="course1" type="xsd:string" /> 
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

解决方案 »

  1.   

    匿名绑定 我倒是没关注过! 不过调用应该没问题 我们就用的ESB 下面是CXF开发的如果你实在要用 你可以自己手动去改WSDL 改成你要的效果, 我们开发中 大部分的WSDL 都是我们自己手动去改了一下的!开发webservice的几种方法:
    1,先定义接口 编写发WSDL 然后写实现
    2,定义接口 实现 自动生成WSDL你可以手动去改吧! 改了 然后wsdlLocation 指定要使用的WSDL的地址就OK了