首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这个ZSI错误意味着什么,我如何调试它?

这个ZSI错误意味着什么,我如何调试它?
EN

Stack Overflow用户
提问于 2013-08-05 03:05:52
回答 1查看 338关注 0票数 2

我使用ZSI从WSDL为SOAP服务生成了一组Python类。我有另一个Python模块,它使用这些生成的类调用SOAP服务。不幸的是,代码在运行时一直抛出带有以下错误消息的EvaluateException

maxOccurs无界,期望,

不幸的是,我既不是SOAP专家,也不是ZSI专家,我甚至不知道这个错误意味着什么。有谁知道它试图描述什么问题,以及我如何解决(或至少调试)这个问题?这个信息对我来说没有多大意义。

EvaluateException中的确切错误消息是

pyobj (http://Think/XmlWebServices/,customer_data),一个"_customer_address_data":maxOccurs无界,期望一个,

如果这有帮助,尽管该错误消息包含一些特定于我正在调试的生成类的字符串。

EN

回答 1

Stack Overflow用户

发布于 2013-08-10 12:11:17

您肯定是以错误的方式使用生成的类/类型。正如消息指出"_customer_address_data“需要一个序列一样,它毕竟是无限的。由于您没有显示WSDL文件或生成的calss,我猜您传递的值数据类型错误。我建议您更改ZSI中的TCcompound.py文件以打印数据,因为它将类似于以下内容(在您的ZSI版本中找到"def“):

代码语言:javascript
运行
复制
        whatTC = what
        if whatTC.maxOccurs > 1 and v is not None:
            if type(v) not in _seqtypes:
                raise EvaluateException('pyobj (%s,%s), aname "%s": maxOccurs %s, expecting a %s got %s instead' %(
                     self.nspname,self.pname,what.aname,whatTC.maxOccurs,_seqtypes, type(v)),
                     sw.Backtrace(elt))

再来一次看看发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18050036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档