我使用Python2.6和suds 0.3.7与JIRA4.0交互。
当我连接到JIRA服务器时,我可以很好地获得所有问题的信息。
但是,当我想更新一个问题时,我会从suds (大概)获得一个SAXException:
WebFault:服务器引发的错误: org.xml.sax.SAXException:在反序列化时在数组元素中找到字符数据
我正在遵循这里描述的步骤:http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client
仅用suds替换SOAPpy调用。
我试图更新的问题如下所示,除了例外情况:
>>> w="http://bugs/rpc/soap/jirasoapservice-v2?wsdl"
>>> from suds.client import Client
>>> client = Client(w)
>>> auth = client.service.login("myname","mypass")
>>> issue = client.service.getIssue(auth,"BUG-30112")
>>> issue.summary
This is the original summary for BUG-30112
>>>
>>> client.service.updateIssue(auth,"BUG-30112",[
... {"id":"summary","values":["My new summary"]}])
Traceback (most recent call last):
File "<interactive input>", line 2, in <module>
File "C:\Python26\lib\suds\client.py", line 535, in __call__
return client.invoke(args, kwargs)
File "C:\Python26\lib\suds\client.py", line 595, in invoke
result = self.send(msg)
File "C:\Python26\lib\suds\client.py", line 630, in send
result = self.failed(binding, e)
File "C:\Python26\lib\suds\client.py", line 681, in failed
r, p = binding.get_fault(reply)
File "C:\Python26\lib\suds\bindings\binding.py", line 235, in get_fault
raise WebFault(p, faultroot)
WebFault: Server raised fault: 'org.xml.sax.SAXException: Found character data inside an array element while deserializing'
>>>有人见过这样的问题吗?
发布于 2010-02-17 17:06:33
如果切换到suds 3.0.9 (beta),这将得到解决.唯一一个能解决问题的人。
发布于 2009-10-22 21:50:05
增加详细的内容以查看正在发送的内容如何?或者使用wireshark。您也可以对SOAPpy做同样的操作,并准确地比较发送的内容。调试soap错误通常如下所示:-/
~马特
发布于 2009-10-26 00:13:31
实际上,通过将库从suds更改为SOAPpy,一切都开始工作,而没有进行任何其他修改。有点烦人。我跳过了SOAPpy,因为它似乎被放弃了,安装起来也比suds更复杂。但是SOAPpy有效!
谢谢大家。
https://stackoverflow.com/questions/1609666
复制相似问题