[
https://jira.codehaus.org/browse/SUREFIRE-1132?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=359904#comment-359904
]
Alexander Ashitkin commented on SUREFIRE-1132:
----------------------------------------------
i run 23 builds on 2.18.1 so far. 3 builds failed with ClassNotFoundException.
So failures rate is pretty same ~10%. Exceptions look same:
{code}
03:19:43 Caused by: org.apache.maven.plugin.PluginContainerException: A
required class was missing while executing
org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test:
org/junit/runner/notification/RunListener
03:19:43 -----------------------------------------------------
03:19:43 realm = plugin>org.apache.maven.plugins:maven-surefire-plugin:2.18.1
03:19:43 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
03:19:43 urls[0] =
file:/d:/.m2/repository/org/apache/maven/plugins/maven-surefire-plugin/2.18.1/maven-surefire-plugin-2.18.1.jar
03:19:43 urls[1] = file:/d:/.m2/repository/junit/junit/4.11/junit-4.11.jar
03:19:43 urls[2] =
file:/d:/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
03:19:43 urls[3] =
file:/d:/.m2/repository/org/apache/maven/surefire/maven-surefire-common/2.18.1/maven-surefire-common-2.18.1.jar
03:19:43 urls[4] =
file:/d:/.m2/repository/org/apache/maven/surefire/surefire-booter/2.18.1/surefire-booter-2.18.1.jar
03:19:43 urls[5] =
file:/d:/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar
03:19:43 urls[6] =
file:/d:/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
03:19:43 urls[7] =
file:/d:/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
03:19:43 urls[8] =
file:/d:/.m2/repository/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
03:19:43 urls[9] =
file:/d:/.m2/repository/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar
03:19:43 urls[10] =
file:/d:/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
03:19:43 urls[11] =
file:/d:/.m2/repository/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
03:19:43 urls[12] =
file:/d:/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
03:19:43 urls[13] =
file:/d:/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
03:19:43 urls[14] =
file:/d:/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar
03:19:43 urls[15] =
file:/d:/.m2/repository/org/apache/maven/surefire/surefire-api/2.18.1/surefire-api-2.18.1.jar
03:19:43 urls[16] =
file:/d:/.m2/repository/org/apache/maven/plugin-tools/maven-plugin-annotations/3.3/maven-plugin-annotations-3.3.jar
03:19:43 Number of foreign imports: 1
03:19:43 import: Entry[import from realm ClassRealm[project>g:a:sf-test-16,
parent: ClassRealm[maven.api, parent: null]]]
03:19:43
03:19:43 -----------------------------------------------------
03:19:43
03:19:43 at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:164)
03:19:43 ... 12 more
03:19:43 Caused by: java.lang.NoClassDefFoundError:
org/junit/runner/notification/RunListener
03:19:43 at java.lang.Class.getDeclaredConstructors0(Native Method)
03:19:43 at
java.lang.Class.privateGetDeclaredConstructors(Class.java:2532)
03:19:43 at java.lang.Class.getConstructor0(Class.java:2842)
03:19:43 at java.lang.Class.getConstructor(Class.java:1718)
03:19:43 at
org.apache.maven.surefire.util.ReflectionUtils.getConstructor(ReflectionUtils.java:76)
03:19:43 at
org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg(ReflectionUtils.java:129)
03:19:43 at
org.apache.maven.surefire.booter.SurefireReflector.instantiateProvider(SurefireReflector.java:236)
03:19:43 at
org.apache.maven.surefire.booter.ProviderFactory.createProvider(ProviderFactory.java:112)
03:19:43 at
org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:77)
03:19:43 at
org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInProcess(InPluginVMSurefireStarter.java:82)
03:19:43 at
org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:974)
03:19:43 at
org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:824)
03:19:43 at
org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:722)
03:19:43 at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
03:19:43 ... 12 more
03:19:43 Caused by: java.lang.ClassNotFoundException:
org.junit.runner.notification.RunListener
03:19:43 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
03:19:43 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
03:19:43 at java.security.AccessController.doPrivileged(Native Method)
03:19:43 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
03:19:43 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
03:19:43 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
03:19:43 at
org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
03:19:43 ... 26 more
{code}
> Surefire: regular isolated classloader failures in parallelbuild
> ----------------------------------------------------------------
>
> Key: SUREFIRE-1132
> URL: https://jira.codehaus.org/browse/SUREFIRE-1132
> Project: Maven Surefire
> Issue Type: Bug
> Components: classloading
> Affects Versions: 2.17
> Environment: SLES 3.0.80-0.7-default SMP x86_64 GNU/Linux
> windows server 2008 x64
> Maven 3.2.2, 3.2.3, 3.2.5
> Oracle HotSpot JDK 7u25
> Reporter: Alexander Ashitkin
> Attachments: consoleText-1.txt, consoleText-2.txt, consoleText-3.txt
>
>
> We have a large project of 300+ modules which regularly fails with different
> kind of classloading issues in different places in surefire plugin. The issue
> is reproduced only with parallel build and is not reproduced in single
> threaded. This is a main contributor in build instability for us. All the not
> loaded dependnecies are actually present in dependency tree. I attached 3
> different samples of how build fails.
> Surefire config:
> {code}
> <configuration>
> <forkCount>0</forkCount>
> <!--doesnt work in parrallel build. Causes build
> failures with error java.io.IOException: Stream Closed-->
> <redirectTestOutputToFile>false</redirectTestOutputToFile>
> <useManifestOnlyJar>false</useManifestOnlyJar>
> </configuration>
> {code}
> maven cmd is like install -T 10
> Please advise how to sort this out - ready to run any provided diagnostic
> and evaluate any options.
> Thanks in advance, Alexander
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)