无法在soap ui中调用null对象上的方法last()

时间:2016-02-22 10:32:12

标签: soap groovy

我是肥皂新手。我正在尝试使用groovy获取文件列表并触发相同文件的soap UI。 groovy脚本我们正常运行。但在请求中我得到响应声明“无法在null对象上调用last()方法”。我遗漏了一些东西:

这是我的groovy脚本:

def fileList = []

File theInfoName = new File("D:\\SOAP")
theInfoName.eachFile { file ->
if (file.isFile() && file.name.endsWith('.txt')) {
  fileList.add(file) 
}
}
  log.info fileList
//context.put('fileList', fileList)

这是我的要求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET">
   <soapenv:Header/>
   <soapenv:Body>
        ${=new File("D:\\SOAP\\" + (context.get('fileList')).last()).text}
   </soapenv:Body>
</soapenv:Envelope>

但是当我在请求中看到messageExchangeResults时它显示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET">
   <soapenv:Header/>
   <soapenv:Body>
        Cannot invoke method last() on null object
   </soapenv:Body>
</soapenv:Envelope>

0 个答案:

没有答案