Forum Discussion

ATokeley's avatar
ATokeley
Contributor
14 years ago

Error: Could not find which method getAt() to invoke

Hi there,
I'm suddenly getting the following error when I execute

Tue Jan 25 14:22:00 NZDT 2011:ERROR:org.codehaus.groovy.runtime.metaclass.MethodSelectionException: Could not find which method getAt() to invoke from this list:
public java.lang.Object java.lang.Object#getAt(java.lang.String)
public java.lang.Object groovy.util.slurpersupport.GPathResult#getAt(groovy.lang.IntRange)
public java.lang.Object groovy.util.slurpersupport.GPathResult#getAt(int)
org.codehaus.groovy.runtime.metaclass.MethodSelectionException: Could not find which method getAt() to invoke from this list:
public java.lang.Object java.lang.Object#getAt(java.lang.String)
public java.lang.Object groovy.util.slurpersupport.GPathResult#getAt(groovy.lang.IntRange)
public java.lang.Object groovy.util.slurpersupport.GPathResult#getAt(int)
at groovy.lang.MetaClassImpl.chooseMethodInternal(MetaClassImpl.java:2865)
at groovy.lang.MetaClassImpl.chooseMethod(MetaClassImpl.java:2800)
at groovy.lang.MetaClassImpl.getNormalMethodWithCaching(MetaClassImpl.java:1229)
at groovy.lang.MetaClassImpl.getMethodWithCaching(MetaClassImpl.java:1135)
at groovy.lang.MetaClassImpl.tryListParamMetaMethod(MetaClassImpl.java:1068)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:908)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at Script1.run(Script1.groovy:15)
at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:96)
at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SourceFile:88)
at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:148)
at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:274)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

When I execute the following code:

[code=php:nhdcamcv]import java.util.regex.Matcher
import java
.util.regex.Pattern

def xmlSlurper 
= new groovy.util.XmlSlurper()  
def response1 
= xmlSlurper.parseText(context.expand('${GET Items#Response}'));
log.info "Response: "+response1 
Pattern myRegex 
= ~/^s*(+|-)?((d+(.dd)?)|(.dd))s*$/


def arrayOfItems = response1.Items.Item 
log
.info "Array of Items: " +arrayOfItems
for 
(n in arrayOfItems)
{

    log.info arrayOfItems[]
 if (n.PurchaseDetails != ''){
         log.info " PurchaseDetails: "+n.PurchaseDetails.UnitPrice
         Matcher purchaseDetailsMatcher 
= myRegex.matcher(n.PurchaseDetails.UnitPrice.toString());
         assert purchaseDetailsMatcher.matches()    
     
}
 
 if 
(n.SalesDetails != ''){
         log.info " SalesDetails: "+n.SalesDetails.UnitPrice
         Matcher salesDetailsMatcher 
= myRegex.matcher(n.SalesDetails.UnitPrice.toString());
         assert salesDetailsMatcher.matches()    
     
}
 
}



 [/code:nhdcamcv]
  • SmartBear_Suppo's avatar
    SmartBear_Suppo
    SmartBear Alumni (Retired)
    Hi!

    judging from the stacktrace it seems to be the first

    log.info arrayOfItems[]

    that is causing this; could there be some ambiguity here?

    regards!

    /Ole
    eviware.com