Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这个ZSI错误是什么意思?我如何调试它?_Python_Soap_Zsi - Fatal编程技术网

Python 这个ZSI错误是什么意思?我如何调试它?

Python 这个ZSI错误是什么意思?我如何调试它?,python,soap,zsi,Python,Soap,Zsi,我有一组Python类,这些类是我从带有ZSI的WSDL为SOAP服务生成的。我有另一个Python模块,它使用这些生成的类调用SOAP服务。不幸的是,代码在运行时不断抛出EvaluateException,并显示以下错误消息: maxOccurs无界,应为[,] 不幸的是,我既不是SOAP专家,也不是ZSI专家,我甚至不能理解这个错误的含义。有人知道它试图描述的是什么问题吗?我该如何解决(或者至少调试)它?这个消息对我来说没有多大意义 EvaluateException中的确切错误消息为 p

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

maxOccurs无界,应为[,]

不幸的是,我既不是SOAP专家,也不是ZSI专家,我甚至不能理解这个错误的含义。有人知道它试图描述的是什么问题吗?我该如何解决(或者至少调试)它?这个消息对我来说没有多大意义


EvaluateException
中的确切错误消息为

pyobj(
http://Think/XmlWebServices/
,customer\u data),aname“\u customer\u address\u data”:maxOccurs无限制,应为[,] [元素跟踪:/SOAP-ENV:Body/ns1:customer\u add\u request]


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

您肯定以错误的方式使用了生成的类/类型。如消息所示 “\u客户\u地址\u数据”需要一个序列,它毕竟是无界的。 由于您没有显示WSDL文件或生成CALS,我猜您通过了 数据类型错误的值。 我建议您更改ZSI中的TCcompound.py文件,以便按原样打印数据 类似这样的内容(在您的ZSI版本中找到“def cb”):


再运行一次,看看发生了什么。

+祝你好运。ZSI代码库上的Simple
grep
显示了第373行的异常。看起来您试图向SOAP服务发送错误的参数。
        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))