groovy.lang.MissingMethodException:groovy脚本中没有方法签名

时间:2016-02-20 20:13:52

标签: groovy

有人可以帮助我使用以下代码。它导致" groovy.lang.MissingMethodException:没有方法签名:java.lang.String.setNodeValue()适用于参数类型:(java.lang.String,java.lang.String)值:[/ / ns:tem:intA,50]错误在第14行和第34行;错误。

def getaddresponse=context.expand('${Add SOAP Request#response}')

import com.eviware.soapui.support.XmlHolder

def addresponseholder= new XmlHolder(getaddresponse) 
addresponseholder.namespaces["ns"]="http://tempuri.org/"

def addresponsenodevalue=                  
    addresponseholder.getNodeValue("//ns:AddResult")

def deleterequest=context.expand('${Delete SOAP Request#request}')
def deleteholder =new XmlHolder (deleterequest)

deleteholder.namespaces["ns"]="http://tempuri.org/"
deleterequest.setNodeValue("//ns:tem:intA",addresponsenodevalue)

def updatedxml=deleterequest.getXml()

1 个答案:

答案 0 :(得分:0)

问题是context.expand(String content)会返回String,默认情况下不会有setNodeValue(String xpath, Object value)方法。

请尝试拨打setNodeValue()上的deleteholder

deleteholder.setNodeValue("//ns:tem:intA",addresponsenodevalue)
def updatedxml=deleteholder.getXml()