当前位置:编程学习 > C#/ASP.NET >>

调用java发布webservice的方法报错!!!!

System.InvalidOperationException: XML 文档(45, 4)中有错误。 ---> System.InvalidCastException: 不能将 System.Object[] 类型的对象分配给 QuoteUser.Collection 类型的对象。读取 id='id1' 的节点时出现该错误。
   在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderUserService.fixup_Read9_PersonInformation(Object objFixup)
   在 System.Xml.Serialization.XmlSerializationReader.DoFixups()
   在 System.Xml.Serialization.XmlSerializationReader.ReadReferencedElements()
   在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderUserService.Read22_Item()
   在 Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer19.Deserialize(XmlSerializationReader reader)
   在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
   在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   在 QuoteUser.UserService.findPersonInfosByUserIDForDC(String in0) 位置 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\demowebservice\3e7c49e0\aee3bdbf\App_WebReferences.earsur2v.1.cs:行号 1009
   在 Service.SynchronizedUserInfo(Int32 OperateID, String OperateCode, String OperateType) 位置 d:\Visual Studio 2008\DemoWebService\App_Code\Service.cs:行号 39

跪求咋么回事啊 --------------------编程问答-------------------- 类型转化貌似有问题 --------------------编程问答--------------------       <xsd:complexType name="PersonInformation">
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns1:UserInformation">
            <xsd:sequence>
              <xsd:element name="departCode" nillable="true" type="xsd:string" />
              <xsd:element name="departs" nillable="true" type="tns2:Collection" />
              <xsd:element name="userAddress" nillable="true" type="xsd:string" />
              <xsd:element name="userCertType" nillable="true" type="xsd:string" />
这个是我引入的wsdl内容 现在的问题就是<xsd:element name="departs" nillable="true" type="tns2:Collection" /> 这句话,

PersonInformation 类如下

namespace WebReference_User
{
    [Serializable]
    [GeneratedCode("System.Xml", "4.0.30319.233")]
    [DebuggerStepThrough]
    [DesignerCategory("code")]
    [SoapType(Namespace = "http://bean.client.uums.bjca.com")]
    public class PersonInformation : UserInformation
    {
        public PersonInformation();

        [SoapElement(IsNullable = true)]
        public string departCode { get; set; }
        [SoapElement(IsNullable = true)]
        public Collection departs { get; set; }

该怎么办. --------------------编程问答-------------------- 不能将 System.Object[] 类型的对象分配给 QuoteUser.Collection 类型的对象。读取 id='id1' 的节点时出现该错误。

java里面的object数组是什么?C#里面的collection是什么?
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,