Forum Discussion

jkester's avatar
jkester
Occasional Contributor
12 years ago

Soapui pro maven plugin 4.6.3 cannot find ProxySearch

Although this worked fine last 2 months, I am getting a new ClassNotFoundException for my soapui pro plugin.


<groupId>com.smartbear.soapui</groupId>
<artifactId>soapui-pro-maven-plugin</artifactId>
<version>4.6.3</version>


The failure I am getting is:

build 04-Mar-2014 12:41:27 [FATAL ERROR] Container realm = plexus.core
build 04-Mar-2014 12:41:27 urls[0] = file:/usr/maven/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar
build 04-Mar-2014 12:41:27 [INFO] ------------------------------------------------------------------------
build 04-Mar-2014 12:41:27 [ERROR] FATAL ERROR
build 04-Mar-2014 12:41:27 [INFO] ------------------------------------------------------------------------
build 04-Mar-2014 12:41:27 [INFO] com/btr/proxy/search/ProxySearch : Unsupported major.minor version 51.0
build 04-Mar-2014 12:41:27 [INFO] ------------------------------------------------------------------------
build 04-Mar-2014 12:41:27 [INFO] Trace
build 04-Mar-2014 12:41:27 java.lang.UnsupportedClassVersionError: com/btr/proxy/search/ProxySearch : Unsupported major.minor version 51.0
build 04-Mar-2014 12:41:27 at java.lang.ClassLoader.defineClass1(Native Method)
build 04-Mar-2014 12:41:27 at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
build 04-Mar-2014 12:41:27 at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
build 04-Mar-2014 12:41:27 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
build 04-Mar-2014 12:41:27 at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
build 04-Mar-2014 12:41:27 at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
build 04-Mar-2014 12:41:27 at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
build 04-Mar-2014 12:41:27 at java.security.AccessController.doPrivileged(Native Method)
build 04-Mar-2014 12:41:27 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
build 04-Mar-2014 12:41:27 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
build 04-Mar-2014 12:41:27 at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.impl.wsdl.support.http.CompositeHttpRoutePlanner.createProxySearch(CompositeHttpRoutePlanner.java:38)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.impl.wsdl.support.http.CompositeHttpRoutePlanner.<init>(CompositeHttpRoutePlanner.java:33)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.<init>(HttpClientSupport.java:220)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.<clinit>(HttpClientSupport.java:59)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.DefaultSoapUICore.initSettings(DefaultSoapUICore.java:411)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.SwingSoapUICore.initSettings(SwingSoapUICore.java:118)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.SoapUIPro$SoapUIProCore.initSettings(SourceFile:1222)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.DefaultSoapUICore.init(DefaultSoapUICore.java:146)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.SoapUIPro$SoapUIProCore.init(SourceFile:1133)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.SoapUIPro$SoapUIProCore.<init>(SourceFile:1121)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.SoapUIProTestCaseRunner.createSoapUICore(SourceFile:133)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:146)
build 04-Mar-2014 12:41:27 at com.eviware.soapui.maven2.TestMojo.execute(TestMojo.java:119)
build 04-Mar-2014 12:41:27 at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
build 04-Mar-2014 12:41:27 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
build 04-Mar-2014 12:41:27 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
build 04-Mar-2014 12:41:27 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
build 04-Mar-2014 12:41:27 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
build 04-Mar-2014 12:41:27 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
build 04-Mar-2014 12:41:27 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
build 04-Mar-2014 12:41:27 at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
build 04-Mar-2014 12:41:27 at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
build 04-Mar-2014 12:41:27 at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
build 04-Mar-2014 12:41:27 at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
build 04-Mar-2014 12:41:27 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
build 04-Mar-2014 12:41:27 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
build 04-Mar-2014 12:41:27 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
build 04-Mar-2014 12:41:27 at java.lang.reflect.Method.invoke(Method.java:597)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
build 04-Mar-2014 12:41:27 at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
build 04-Mar-2014 12:41:27 [INFO] ------------------------------------------------------------------------
build 04-Mar-2014 12:41:27 [INFO] Total time: 8 seconds



Did anything change here ? Do we need to add a new dependency ?
And why did this work before ?

Regards, Jan Kester.
  • jkester's avatar
    jkester
    Occasional Contributor
    I added following dependency to soapui plugin:


    <dependency>
    <groupId>de.ipk-gatersleben</groupId>
    <artifactId>eDAL-MetaDataAPI</artifactId>
    <version>2.2.26</version>
    <exclusions>
    <exclusion>
    <groupId>org.mozilla</groupId>
    <artifactId>rhino</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.apache.solr</groupId>
    <artifactId>solr-solrj</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    </exclusion>
    <exclusion>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    </exclusion>
    <exclusion>
    <groupId>com.jolbox</groupId>
    <artifactId>bonecp-provider</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    </exclusion>
    <exclusion>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-client</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-ehcache</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-search</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    </exclusion>
    <exclusion>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
    <exclusion>
    <groupId>javassist</groupId>
    <artifactId>javassist</artifactId>
    </exclusion>
    <exclusion>
    <groupId>net.sf.mime-util</groupId>
    <artifactId>mime-util</artifactId>
    </exclusion>
    <exclusion>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    </exclusion>
    </exclusions>
    </dependency>



    This helped.

    Is soapui maven plugin missing some deps ?

    Regards, Jan Kester.
  • Hi Jan,

    I don't know that a dependency is missing. Was there any change on your end before you had issues?

    Regards,

    Giscard
    SmartBear Support
  • jkester's avatar
    jkester
    Occasional Contributor
    No, that is the strange thing. Nothing was changed.

    In the past we had an issue that the soapui artifact in maven had secretly changed (so same version, getting different binary).
    Could that have happened too ?

    I am getting a similar error today:

    urls[123] = file:/home/bamboo/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
    build 06-Mar-2014 03:30:22 [FATAL ERROR] Container realm = plexus.core
    build 06-Mar-2014 03:30:22 urls[0] = file:/usr/maven/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar
    build 06-Mar-2014 03:30:22 [INFO] ------------------------------------------------------------------------
    build 06-Mar-2014 03:30:22 [ERROR] FATAL ERROR
    build 06-Mar-2014 03:30:22 [INFO] ------------------------------------------------------------------------
    build 06-Mar-2014 03:30:22 [INFO] org/bouncycastle/jce/provider/BouncyCastleProvider
    build 06-Mar-2014 03:30:22 org.bouncycastle.jce.provider.BouncyCastleProvider
    build 06-Mar-2014 03:30:22 [INFO] ------------------------------------------------------------------------
    build 06-Mar-2014 03:30:22 [INFO] Trace
    build 06-Mar-2014 03:30:22 java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider


    Strangely enough, on some environments I do, on others I don't.

    Could it related to java version ? Maven version ? OS ?
    These are my settings for a failing build:

    Beginning to execute external process for build 'YYYY - Run soapui'\n ... running command line: \n/usr/maven/apache-maven-2.2.1/bin/mvn -Djava.io.tmpdir=/tmp/XXXX clean verify -P e2e,e2e-mea,RegTS1\n ... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/XXXX\n ... using extra environment variables: \nMAVEN2_HOME=/usr/maven/apache-maven-2.2.1\nJAVA_HOME=/usr/java/jdk1.7.0_07\nMAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=256m\nM2_HOME=/usr/maven/apache-maven-2.2.1\nPATH=/usr/java/jdk1.7.0_07/bin:/usr/maven/apache-maven-2.2.1/bin:/usr/java/default/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/oracle/app/oracle/product/11.2.0/client_1/bin:/root/bin\n


    In forum I also found a post on automatic proxysearch:
    http://forum.soapui.org/viewtopic.php?f=2&t=22304&sid=f37b35381fd7b4efce36fcfa84072ba8&sid=f37b35381fd7b4efce36fcfa84072ba8#p50706.
    Could that have something to do with it ?


    Regards, Jan.
  • Hi,
    Do you know the difference in environments where it is working and where it is not? Looks like it has to do with java version being used at run time.
    I just noticed that you have "/usr/java/jdk1.7.0_07/bin" as well as "/usr/java/default/bin" in PATH - does default also refer to jdk1.7.0_07 or is it some different version?

    Best Regards,
    Prakash
    SmartBear Sweden
  • redfish4ktc2's avatar
    redfish4ktc2
    Super Contributor
    hi, for the following error, this means that you are using jre 6 or prior and the proxy search lib needs java 7
    java.lang.UnsupportedClassVersionError: com/btr/proxy/search/ProxySearch : Unsupported major.minor version 51.0

    this is strange, because SoapUI is supposed to support java 6

    about
    java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider

    do you know if the dependency you have added also depends on the bcprov artifact? it could be a version mismatch (SoapUI already transitively depends on several different versions of bcprov and this is wrong, but AFAIK, there is currently no runtime problems because of that)