Forum Discussion

pvl's avatar
pvl
Occasional Contributor
7 years ago

SoapUITestCaseRunner NoClassDefFoundError soapui/config/SoapuiSettingsDocumentConfig$Factory

I'm using the TestCaseRunner to test some imports i have made in SoapUI. This is done with java in an eclipse IDE.

When i try and run the following code using mvn clean install I'm getting an error


Code:

SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
runner.setProjectFile("myproject.xml");
runner.setPrintReport(true);
runner.run();

Error:

Starting ChromeDriver 2.30.477700 (0057494ad8732195794a7b32078424f92a5fce41) on port 43077
Only local connections are allowed.
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
sep 06, 2017 9:35:50 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
soapUI 4.0.1 TestCase Runner
09:35:51,311 WARN  [SoapUI] Missing folder [C:\Programs\eclipse Neon\workspace\soapui-cucumber\.\ext] for external libraries

  @Soaptest
  Scenario Outline: Soap ui test costcenter                              # SoapTest.feature:18
    Given run SoapUI project: "costcenter_import"                        # SoapDefinition.runSoapUIProject(String)
      java.lang.NoClassDefFoundError: com/eviware/soapui/config/SoapuiSettingsDocumentConfig$Factory
      	at com.eviware.soapui.DefaultSoapUICore.initSettings(DefaultSoapUICore.java:211)
      	at com.eviware.soapui.DefaultSoapUICore.init(DefaultSoapUICore.java:142)
      	at com.eviware.soapui.DefaultSoapUICore.<init>(DefaultSoapUICore.java:132)
      	at com.eviware.soapui.tools.AbstractSoapUIRunner.createSoapUICore(AbstractSoapUIRunner.java:178)
      	at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:146)
      	at nl.esize.cucumber.stepdefinition.SoapDefinition.runSoapUIProject(SoapDefinition.java:75)
      	at ?.Given run SoapUI project: "costcenter_import"(SoapTest.feature:5)
      Caused by: java.lang.ClassNotFoundException: com.eviware.soapui.config.SoapuiSettingsDocumentConfig$Factory
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
      	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      	at com.eviware.soapui.DefaultSoapUICore.initSettings(DefaultSoapUICore.java:211)
      	at com.eviware.soapui.DefaultSoapUICore.init(DefaultSoapUICore.java:142)
      	at com.eviware.soapui.DefaultSoapUICore.<init>(DefaultSoapUICore.java:132)
      	at com.eviware.soapui.tools.AbstractSoapUIRunner.createSoapUICore(AbstractSoapUIRunner.java:178)
      	at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:146)
      	at nl.esize.cucumber.stepdefinition.SoapDefinition.runSoapUIProject(SoapDefinition.java:75)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at cucumber.runtime.Utils$1.call(Utils.java:40)
      	at cucumber.runtime.Timeout.timeout(Timeout.java:16)
      	at cucumber.runtime.Utils.invoke(Utils.java:34)
      	at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38)
      	at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
      	at cucumber.runtime.Runtime.runStep(Runtime.java:300)
      	at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
      	at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
      	at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44)
      	at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:102)
      	at org.junit.runners.Suite.runChild(Suite.java:128)
      	at org.junit.runners.Suite.runChild(Suite.java:27)
      	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
      	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
      	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
      	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
      	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
      	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
      	at cucumber.runtime.junit.ExamplesRunner.run(ExamplesRunner.java:59)
      	at org.junit.runners.Suite.runChild(Suite.java:128)
      	at org.junit.runners.Suite.runChild(Suite.java:27)
      	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
      	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
      	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
      	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
      	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
      	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
      	at cucumber.runtime.junit.ScenarioOutlineRunner.run(ScenarioOutlineRunner.java:53)
      	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63)
      	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18)
      	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
      	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
      	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
      	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
      	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
      	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
      	at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
      	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:95)
      	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:38)
      	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
      	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
      	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
      	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
      	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
      	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
      	at cucumber.api.junit.Cucumber.run(Cucumber.java:100)
      	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
      	at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
      	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
      	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
      	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
      	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
      	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)

 

I'm including the following jars:

analytics-core-5.3.0.jar

out-app-analytics-provider-5.3.0.jar

soapui-5.3.0.jar

 

The last one does seem to have the mentioned missing file but for some reason doesn't get picked up.

I can also include my pom.xml if need be, hopefully someone can help me out.

 

 

 

3 Replies

  • nmrao's avatar
    nmrao
    Champion Level 3
    May be you can try adding SOAPUI_HOME/lib directory to your classpath and see.
    • pvl's avatar
      pvl
      Occasional Contributor

      I'm still getting the same error when adding the SOAPUI_HOME/lib to my classpath.

      I asume you ment the home located at: C:\Program Files (x86)\SmartBear\SoapUI-5.3.0\lib

      It kind of looks like the Soapui-5.3.0.jar doesn't get picked up properly

  • Hello All,

       I am also facing this issue any one has found solution as i am trying to look for solution but not able to resolve same issue.

     

    Jordan