运行 Groovy 脚本中的 MultipleCompilationErrorsException
MultipleCompilationErrorsException in running Groovy script
我正在尝试使用 XmlHolder
class 和 getDomNodes
方法以 XML 格式访问我请求的所有节点,当我尝试它时出现此错误.
谁能解释一下这是什么意思?
我的源代码:
import com.eviware.soapui.support.XmlHolder
log.info "hello !! welcome to "
def holder = new XmlHolder(context.expand('${logIn - Request 1#request}')
def allnodes = holder.getDomNodes("//LoginParameters_1")
我得到的错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: 启动失败: Script15.groovy: 6: 意外标记: def @ line 6, column 1.def allnodes = holder.getDomNodes("//LoginParameters_1 ")throws org.apache.xmlbeans.XmlException ^ org.codehaus.groovy.syntax.SyntaxException: unexpected token: def @ line 6, column 1. at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:140) at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:108) 在 org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:236) 在 org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:162) 在 org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:912) 在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:574) 在 org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:550)...
import com.eviware.soapui.support.XmlHolder import com.eviware.soapui.support.xml.XmlUtils
log.info "hello !! welcome to " xmlu= new XmlUtils()
holder= new XmlHolder(context.expand('${logIn - Request 1#request}'))
i=0
for (nodes in holder.getDomNodes("//wsos:logIn")) { if(xmlu.getNodeValue(nodes[i])=="?")
xmlu.setNodeValue(nodes[i],"")
i++;
}
给我以下错误:
groovy.lang.MissingMethodException:没有方法签名:org.apache.xmlbeans.impl.store.Xobj$ElementXobj.getAt() 适用于参数类型:(java.lang.Integer) 值:[0] 可能的解决方案:getAt(java.lang.String), item(int), putAt(java.lang.String, java.lang.Object), wait(), grep(), getClass() 错误在行:16
org.codehaus.groovy.syntax.SyntaxException
与代码中的语法错误有关,在您的特定情况下,问题是缺少右括号:
缺少 )
以关闭 XmlHolder
声明:
def holder = new XmlHolder(context.expand('${logIn - Request 1#request}')
必须是:
def holder = new XmlHolder(context.expand('${logIn - Request 1#request}'))
^ missing close
我正在尝试使用 XmlHolder
class 和 getDomNodes
方法以 XML 格式访问我请求的所有节点,当我尝试它时出现此错误.
谁能解释一下这是什么意思?
我的源代码:
import com.eviware.soapui.support.XmlHolder
log.info "hello !! welcome to "
def holder = new XmlHolder(context.expand('${logIn - Request 1#request}')
def allnodes = holder.getDomNodes("//LoginParameters_1")
我得到的错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: 启动失败: Script15.groovy: 6: 意外标记: def @ line 6, column 1.def allnodes = holder.getDomNodes("//LoginParameters_1 ")throws org.apache.xmlbeans.XmlException ^ org.codehaus.groovy.syntax.SyntaxException: unexpected token: def @ line 6, column 1. at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:140) at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:108) 在 org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:236) 在 org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:162) 在 org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:912) 在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:574) 在 org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:550)...
import com.eviware.soapui.support.XmlHolder import com.eviware.soapui.support.xml.XmlUtils
log.info "hello !! welcome to " xmlu= new XmlUtils()
holder= new XmlHolder(context.expand('${logIn - Request 1#request}'))
i=0
for (nodes in holder.getDomNodes("//wsos:logIn")) { if(xmlu.getNodeValue(nodes[i])=="?")
xmlu.setNodeValue(nodes[i],"")
i++;
}
给我以下错误: groovy.lang.MissingMethodException:没有方法签名:org.apache.xmlbeans.impl.store.Xobj$ElementXobj.getAt() 适用于参数类型:(java.lang.Integer) 值:[0] 可能的解决方案:getAt(java.lang.String), item(int), putAt(java.lang.String, java.lang.Object), wait(), grep(), getClass() 错误在行:16
org.codehaus.groovy.syntax.SyntaxException
与代码中的语法错误有关,在您的特定情况下,问题是缺少右括号:
缺少 )
以关闭 XmlHolder
声明:
def holder = new XmlHolder(context.expand('${logIn - Request 1#request}')
必须是:
def holder = new XmlHolder(context.expand('${logIn - Request 1#request}'))
^ missing close