簡體   English   中英

groovy.lang.MissingMethodException:groovy腳本中沒有方法簽名

[英]groovy.lang.MissingMethodException: No signature of method in groovy script

可以請下面的代碼幫助我。 它導致“ groovy.lang.MissingMethodException:方法的無簽名:java.lang.String.setNodeValue()適用於參數類型:(java.lang.String,java.lang.String)值:[// ns: tem:intA,50]行錯誤:14“錯誤。

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()

問題是context.expand(String content)返回一個String ,默認情況下沒有方法setNodeValue(String xpath,Object value)

嘗試setNodeValue()在您的deleteholder上調用setNodeValue()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM