当前位置:编程学习 > JAVA >>

用axis2发布webservice,生成的wsdl不能把所有的数据结构生成出来,生成的数据的type也为anyType

用axis2发布webservice,生成的wsdl不能把所有的数据结构生成出来,生成的数据的type也为anyType;

<xs:complexType name="BidInfoVOForUpload">
  <xs:sequence>
     <xs:element minOccurs="0" name="lstBidItemForUpload" nillable="true" type="xs:anyType" /> 
     <xs:element minOccurs="0" name="lstBidPriceForUpload" nillable="true" type="xs:anyType" /> 
  </xs:sequence>
</xs:complexType>

lstBidItemForUpload我在VO中定义的是ArrayList<BidItemForUpload>;lstBidPriceForUpload是ArrayList<BidPriceForUpload>
下面的才是正确的:

<xs:complexType name="BidInfoVOForUpload">
  <xs:sequence>
     <xs:element minOccurs="0" name="lstBidItemForUpload" nillable="true" type="xs:BidItemForUpload" /> 
     <xs:element minOccurs="0" name="lstBidPriceForUpload" nillable="true" type="xs:BidPriceForUpload" /> 
  </xs:sequence>
</xs:complexType>
但是不知道为什么一直生成不了正确的,请高人指点一下,我的积分只剩下一分了 --------------------编程问答-------------------- BidItemForUpload和BidPriceForUpload是自定义对象,这个对象的结构本来也应该生成出来的,但是都没有生成,我不知道是哪里出了问题;我把我手动改的结构贴出来,这个是正确的:

<xs:complexType name="BidInfoVOForUpload">
 <xs:sequence>
  <xs:element minOccurs="0" maxOccurs="unbounded" name="lstBidItemForUpload" nillable="true" type="ax21:BidItemForUpload" /> 
  <xs:element minOccurs="0" maxOccurs="unbounded" name="lstBidPriceForUpload" nillable="true" type="ax21:BidPriceForUpload" /> 
  </xs:sequence>
  </xs:complexType>
 <xs:complexType name="BidItemForUpload">
 <xs:sequence>
  <xs:element minOccurs="0" name="strName" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="strValue" nillable="true" type="xs:string" /> 
  </xs:sequence>
  </xs:complexType>
--------------------编程问答-------------------- BidItemForUpload和BidPriceForUpload是自定义对象,这个对象的结构本来也应该生成出来的,但是都没有生成,我不知道是哪里出了问题;我把我手动改的结构贴出来,这个是正确的:

<xs:complexType name="BidInfoVOForUpload">
 <xs:sequence>
  <xs:element minOccurs="0" maxOccurs="unbounded" name="lstBidItemForUpload" nillable="true" type="ax21:BidItemForUpload" /> 
  <xs:element minOccurs="0" maxOccurs="unbounded" name="lstBidPriceForUpload" nillable="true" type="ax21:BidPriceForUpload" /> 
  </xs:sequence>
  </xs:complexType>
 <xs:complexType name="BidItemForUpload">
 <xs:sequence>
  <xs:element minOccurs="0" name="strName" nillable="true" type="xs:string" /> 
  <xs:element minOccurs="0" name="strValue" nillable="true" type="xs:string" /> 
  </xs:sequence>
  </xs:complexType>
--------------------编程问答-------------------- 请问你这个问题解决了吗?我也遇到了同样的问题 --------------------编程问答-------------------- --------------------编程问答-------------------- http://download.csdn.net/detail/s478853630/4200470
或许能帮你
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,