Forum Discussion

lenenberg's avatar
lenenberg
Occasional Contributor
10 years ago

getMockServiceByName returns NPE on REST mock

Version: nightly build 20140612-1506
Try to start REST mock service from groovy script:
testRunner.testCase.testSuite.project.getMockServiceByName("REST MockService 1").start();
It works fine for SOAP mock.

it is failed: Mon Jul 07 18:36:17 CEST 2014:ERROR:An error occurred [Cannot invoke method start() on null object], see error log for details
BTW: getMockServiceCount() returns 0.

Mon Jul 07 18:35:57 CEST 2014:ERROR:java.lang.NullPointerException: Cannot invoke method start() on null object
java.lang.NullPointerException: Cannot invoke method start() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at Script3.run(Script3.groovy:1)
at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:100)
at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:154)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:239)
at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:52)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:152)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:47)
at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:139)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

5 Replies

  • JHunt's avatar
    JHunt
    Community Hero

    You can't use the same call for REST and SOAP. Try these:

     

    getRestMockServices()
    getRestMockServiceByName(string)
  • redfish4ktc2's avatar
    redfish4ktc2
    Super Contributor
    Hi,
    what is the exact SoapUI version you are using (5.0.0, ....)?
    Do you use the Pro or Free edition?
  • lenenberg's avatar
    lenenberg
    Occasional Contributor
    redfish4ktc2 wrote:
    Hi,
    what is the exact SoapUI version you are using (5.0.0, ....)?
    Do you use the Pro or Free edition?

    SOAPUI free version 5.0.0
    • ekambet's avatar
      ekambet
      Occasional Visitor

      I use version 5.2.1 and I have this same issue, running MockService from Groovy - Soap Mock Service works fine but this same action with REST Mock Service -it returns NullPointer.

       

      testRunner.testCase.testSuite.project.getMockServiceByName("SipaRouterMock").start()

       

      Any Update or workaround for that?

       

      The weird think is that, when I run only mock from command line with mockservicerunner.bat it works.

       

       

  • Smartbear Team, 

     

        I'm using SoapUI 5.3.0 and still this issue exists. Any workaround for this?