Forum Discussion

Tankus's avatar
Tankus
Occasional Contributor
13 years ago

Strange exception when running the soapui test from maven

Hello,

I have configured through maven that my soapui tests will run every time i build through hudson.
i am using maven 3.0.3 and using the soapui maven 2.x plugin. (i read that this is ok to do)
this is how i configured the pom.xml

<plugin>
<groupId>eviware</groupId>
<artifactId>maven-soapui-plugin</artifactId>
<version>4.0.0</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<projectFile>D:\SoapUIProjects\NewAdvisor-soapui-project.xml</projectFile>
</configuration>
</execution>
</executions>
</plugin>

When i build and deploy my projects through hudson, i get this strange exception:
soapUI 4.0.0 Maven2 TestCase Runner
13:04:16,356 WARN [SoapUI] Missing folder [D:\ci_tools\hudson\jobs\New Advisor Integration\workspace\.\ext] for external libraries
13:04:16,356 INFO [DefaultSoapUICore] Creating new settings at [C:\Users\user\soapui-settings.xml]
13:04:17,512 INFO [WsdlProject] Loaded project from [file:/D:/SoapUIProjects/NewAdvisor-soapui-project.xml]
13:04:17,840 INFO [SoapUITestCaseRunner] Running soapUI tests in project [NewAdvisor]
13:04:17,840 INFO [SoapUITestCaseRunner] Running Project [NewAdvisor], runType = SEQUENTIAL
13:04:17,856 INFO [SoapUITestCaseRunner] Running soapUI testcase [QuestionnaireProcessTestCase]
13:04:17,871 INFO [SoapUITestCaseRunner] running step [LocateClient]
13:04:20,215 INFO [SoapUITestCaseRunner] Finished running soapUI testcase [QuestionnaireProcessTestCase], time taken: 0ms, status: FINISHED
java.lang.OutOfMemoryError: PermGen space
Exception in thread "Channel reader thread: channel" java.lang.OutOfMemoryError: PermGen space


Why is this? if i build and deploy my project without the soapui plugin, it will not fail on such an exception.

5 Replies

  • Tankus's avatar
    Tankus
    Occasional Contributor
    Here is the full stacktrace if it helps some one:
    14:00:58,030 INFO [SoapUITestCaseRunner] Running soapUI tests in project [NewAdvisor]
    14:00:58,030 INFO [SoapUITestCaseRunner] Running Project [NewAdvisor], runType = SEQUENTIAL
    14:00:58,046 INFO [SoapUITestCaseRunner] Running soapUI testcase [QuestionnaireProcessTestCase]
    14:00:58,061 INFO [SoapUITestCaseRunner] running step [LocateClient]
    14:01:00,139 ERROR [AbstractTestRunner] Exception during Test Execution
    java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
    at com.eviware.soapui.impl.wsdl.submit.RequestTransportRegistry.<clinit>(RequestTransportRegistry.java:67)
    at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:236)
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:366)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:232)
    at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:48)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:141)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:42)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:135)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    14:01:00,139 INFO [SoapUITestCaseRunner] Finished running soapUI testcase [QuestionnaireProcessTestCase], time taken: 0ms, status: FAILED
    14:01:00,139 INFO [SoapUITestCaseRunner] Running soapUI testcase [GeneralTestCase]
    14:01:00,139 INFO [SoapUITestCaseRunner] running step [UserAuthorizationData]
    14:01:00,139 ERROR [AbstractTestRunner] Exception during Test Execution
    java.lang.NoClassDefFoundError: Could not initialize class com.eviware.soapui.impl.wsdl.submit.RequestTransportRegistry
    at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:236)
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:366)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:232)
    at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:48)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:141)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:42)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:135)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    14:01:00,139 INFO [SoapUITestCaseRunner] Finished running soapUI testcase [GeneralTestCase], time taken: 0ms, status: FAILED
    14:01:00,139 INFO [SoapUITestCaseRunner] Project [NewAdvisor] finished with status [FAILED] in 2093ms
    [ERROR] java.lang.Exception: TestCase [QuestionnaireProcessTestCase] failed without assertions
    TestCase [GeneralTestCase] failed without assertions
  • aakbar's avatar
    aakbar
    New Contributor
    I get the same stack trace:

    [soapui] java.lang.NoClassDefFoundError: Could not initialize class com.eviware.soapui.impl.wsdl.submit.RequestTransportRegistry
    [soapui] at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:236)
    [soapui] at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:407)
    [soapui] at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:238)
    [soapui] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:48)
    [soapui] at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:147)
    [soapui] at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:42)
    [soapui] at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:135)
    [soapui] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    [soapui] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    [soapui] at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    [soapui] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    [soapui] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    [soapui] at java.lang.Thread.run(Thread.java:662)
    [soapui] 11:29:30,483 INFO [SoapUITestCaseRunner] Finished running soapUI testcase [DeleteWithWrongLastModified], time taken: 0ms, status: FAILED
  • same....running 4.5 Pro

    [TEST-CI] $ /apps/orangd1/software/jdk1.6.0_22/bin/java -Xmx512m -cp /apps/orangd1/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.2.jar:/apps/orangd1/software/maven2/boot/classworlds-1.1.jar hudson.maven.agent.Main /apps/orangd1/software/maven2 /apps/orangd1/software/apache-tomcat-6.0.18/webapps/jenkins/WEB-INF/lib/remoting-2.12.jar /apps/orangd1/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.2.jar 38347 /apps/orangd1/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar

    16:31:42,181 ERROR [SoapUI] An error occured [java.lang.OutOfMemoryError: PermGen space], see error log for details
    java.lang.OutOfMemoryError: PermGen space
    java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
  • priyanka1107's avatar
    priyanka1107
    Occasional Contributor
    I am also facing the same issue.

    Any update's

    Attaching the log for reference:

    parameter_Positive:99,TC_Mobile_Admin_0022_GET PremisesByTenantId API_mobile api check with wrong tenantId parameter_Positive:15,TC_Mobile_Admin_0023_GET PremisesByTenantId API_mobile api check with PATCH Method_Negative:128
    03:50:21,255 ERROR [SoapUI] An error occurred [No match found], see error log for details
    java.lang.IllegalStateException: No match found
    at java.util.regex.Matcher.group(Matcher.java:485)
    at com.eviware.soapui.support.GroovyUtils.extractErrorLineNumber(GroovyUtils.java:145)
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:172)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:239)
    at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:48)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:148)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:43)
    at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:135)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
    03:50:21,255 ERROR [SoapUI] An error occurred [PermGen space], see error log for details
    java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.define(ClassLoaderForClassArtifacts.java:42)
    at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts$1.run(ClassLoaderForClassArtifacts.java:86)
    at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts$1.run(ClassLoaderForClassArtifacts.java:84)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.defineClassAndGetConstructor(ClassLoaderForClassArtifacts.java:84)
    at org.codehaus.groovy.runtime.callsite.CallSiteGenerator.compilePogoMethod(CallSiteGenerator.java:207)
    at org.codehaus.groovy.reflection.CachedMethod.createPogoMetaMethodSite(CachedMethod.java:220)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.createCachedMethodSite(PogoMetaMethodSite.java:207)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.createPogoMetaMethodSite(PogoMetaMethodSite.java:183)
    at groovy.lang.MetaClassImpl.createPogoCallCurrentSite(MetaClassImpl.java:3031)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallCurrentSite(CallSiteArray.java:95)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
    at dbUtils_PublicApi.dbUtils_PublicApi.dbConnEstablish(dbUtils_PublicApi.groovy:152)
    at dbUtils_PublicApi.dbUtils_PublicApi$dbConnEstablish.callCurrent(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
    at dbUtils_PublicApi.dbUtils_PublicApi.<init>(dbUtils_PublicApi.groovy:76)
    at dbUtils_PublicApi.dbQueries.<init>(dbUtils_PublicApi.dbQueries:73)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:54)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:202)
    03:50:21,256 ERROR [SoapUIProTestCaseRunner] Extract Response Time failed, exporting to [C:\jenkins\workspace\Public_API_Test\PublicProjectReports\Mobile_API-TC_Mobile_Admin_0023_GET_PremisesByTenantId_API_mobile_api_check_with_PATCH_Method_Negative-Extract_Response_Time-0-FAILED.txt]
    03:50:21,257 INFO [SoapUIProTestCaseRunner] Finished running SoapUI testcase [TC_Mobile_Admin_0023_GET PremisesByTenantId API_mobile api check with PATCH Method_Negative], time taken: 38635ms, status: FAILED