Forum Discussion

maverick_metro's avatar
maverick_metro
New Member
7 years ago

Class not found issue while running the Test suit in Ready API

I am trying to migrate our test suites from Soap ui (open source) to Ready API, my test suit has a groovy script to load the test data from excel file, its was workings as expected in opensource but in read API the script is failing with the exception shown below

 

java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/CTExtensionList
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.privateGetPublicMethods(Class.java:2902)
	at java.lang.Class.getMethods(Class.java:1615)
	at org.codehaus.groovy.reflection.stdclasses.CachedSAMClass.getSAMMethod(CachedSAMClass.java:164)
	at org.codehaus.groovy.reflection.ClassInfo.isSAM(ClassInfo.java:359)
	at org.codehaus.groovy.reflection.ClassInfo.createCachedClass(ClassInfo.java:349)
	at org.codehaus.groovy.reflection.ClassInfo.access$700(ClassInfo.java:41)
	at org.codehaus.groovy.reflection.ClassInfo$LazyCachedClassRef.initValue(ClassInfo.java:497)
	at org.codehaus.groovy.reflection.ClassInfo$LazyCachedClassRef.initValue(ClassInfo.java:488)
	at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:49)
	at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:36)
	at org.codehaus.groovy.reflection.ClassInfo.getCachedClass(ClassInfo.java:111)
	at org.codehaus.groovy.reflection.ReflectionCache.getCachedClass(ReflectionCache.java:110)
	at org.codehaus.groovy.reflection.ParameterTypes.getParametersTypes0(ParameterTypes.java:81)
	at org.codehaus.groovy.reflection.ParameterTypes.getParameterTypes(ParameterTypes.java:67)
	at org.codehaus.groovy.reflection.CachedMethod.compareToMethod(CachedMethod.java:186)
	at org.codehaus.groovy.reflection.CachedMethod.compareTo(CachedMethod.java:142)
	at org.codehaus.groovy.reflection.CachedMethod$MyComparator.compare(CachedMethod.java:315)
	at java.util.Arrays.binarySearch0(Arrays.java:2545)
	at java.util.Arrays.binarySearch(Arrays.java:2482)
	at org.codehaus.groovy.reflection.CachedMethod.find(CachedMethod.java:68)
	at groovy.lang.MetaClassImpl.applyPropertyDescriptors(MetaClassImpl.java:2522)
	at groovy.lang.MetaClassImpl.setupProperties(MetaClassImpl.java:2261)
	at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:3302)
	at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:3266)
	at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:254)
	at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:285)
	at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:295)
	at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:261)
	at org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:871)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.createPojoSite(CallSiteArray.java:125)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:166)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
	at Script1.run(Script1.groovy:40)
	at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:98)
	at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SoapUIProGroovyScriptEngineFactory.java:82)
	at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:164)
	at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:259)
	at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:50)
	at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:169)
	at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:1)
	at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:128)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTExtensionList
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 50 more

 

I have already tried  placing the JAR

commons-collections4-4.1.jar

ooxml-schemas-1.3.jar

poi-3.16.jar

poi-ooxml-3.16.jar

poi-ooxml-schemas-3.16.jar

xmlbeans-2.5.0.jar

 

Ready API version :2.1.0

 

OS: Linux.

 

Thanks in Advance

 

 

4 Replies

  • nmrao's avatar
    nmrao
    Champion Level 3
    Hope you have placed the jar files under READYAPI_HOME/bin/ext directory and restarted the tool.
    • lcordy's avatar
      lcordy
      Occasional Contributor

      Any updates on this? I have the same issue.

  • mvnarendra's avatar
    mvnarendra
    Occasional Contributor

    After copying ooxml-schemas-1.3.jar to lib folder, issue was resolved

  • mvnarendra's avatar
    mvnarendra
    Occasional Contributor

    After copying ooxml-schemas-1.3.jar in lib folder, issue will be resolved