2017-07-06 117 views
-1

を実行している中で、私はgetDomNodes方法でXmlHolderクラスを使用してXML形式で私の要求のすべてのノードにアクセスしようとしていると私はそれをしようとすると、このエラーを取得します。MultipleCompilationErrorsExceptionのGroovyスクリプト

誰かがこれは何を意味する説明できますか?

私のソースコード:

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:予期しないトークン:デフ@ライン6を、列1 DEFれるallnodes = holder.getDomNodes( "// LoginParameters_1")はorg.apache.xmlbeans.XmlException^org.codehaus.groovy.syntax.SyntaxExceptionをスロー:予期しないトークン:ORGでデフ@ライン6、列1を。 org.codehaus.groovy.antlr.AntlrParserPlugin.parseCSTでcodehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:140)(AntlrParserPlugin.java:108) org.codehaus.groovy.control.CompilationUnitでorg.codehaus.groovy.control.CompilationUnit $ 1.callでorg.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:236)(CompilationUnit.java:162)で。 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:574)のorg.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:550)のapplyToSourceUnits(CompilationUnit.java:912)...


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)values:[0]考えられる解決策: getAt(java.lang.String)、item(int)、putAt(java.lang.String、java.lang.Object)、wait()、grep()、getClass()行のエラー:16

答えて

0

org.codehaus.groovy.syntax.SyntaxExceptionは、特定の場合には問題が欠落している、コードで不正な構文に関連している括弧を閉じて:

def holder = new XmlHolder(context.expand('${logIn - Request 1#request}') 

でなければなりません:

def holder = new XmlHolder(context.expand('${logIn - Request 1#request}')) 
                     ^missing close 

)XmlHolder宣言を閉じるために不足しています

+0

そんなに愚かな間違い – kavitha

+0

@kavithaあなたを助けてくれてありがとう。その答えがあなたの問題を解決するなら、それを受け入れることを考えてください。(https://stackoverflow.com/help/accepted-answer) – albciff

+0

どうすればいいですか?uplsは私をさらに助けることができます – kavitha

関連する問題