[ 
https://jira.codehaus.org/browse/SUREFIRE-1071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=352226#comment-352226
 ] 

Tibor Digana edited comment on SUREFIRE-1071 at 9/3/14 3:27 AM:
----------------------------------------------------------------

Pls check it out with Oracle JDK.
Can you debug the maven and put break point to the classloader ?
Start in project in console: mvnDebug test
and surefire configuration with
<debugForkedProcess>-Xdebug 
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000</debugForkedProcess>
Then in IDEA, Run/Debug Configurations > + > Remote > change to port 8000
Go to console. If you see halting maven process with something like Listening 
to port ..., then start remote debugging in IDEA, repeat again if wants to 
connect or if failed to connect.
You can discover whole class-path if the particular IOUtil class really exists.
Check the system properties for classpath in surefire reports folder, 
TEST-*.xml, find the library which has the class.



was (Author: tibor17):
Pls check it out with Oracle JDK.
Can you debug the maven and put break point to the classloader ?
Start in project in console: mvnDebug test
and surefire configuration with
<debugForkedProcess>-Xdebug 
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000</debugForkedProcess>
Then in IDEA, Run/Debug Configurations > + > Remote > change to port 8000
Go console. If you see halting maven process with something like Listening to 
port ..., then start remote debugging in IDEA, repeat again if wants to connect 
or if failed to connect.
You can discover whole class-path if the particular IOUtil class really exists.
Check the system properties for classpath in surefire reports folder, 
TEST-*.xml, find the library with has the class.


> LinkageError 
> org.apache.maven.surefire.shade.org.apache.maven.shared.utils.io.IOUtil
> ------------------------------------------------------------------------------------
>
>                 Key: SUREFIRE-1071
>                 URL: https://jira.codehaus.org/browse/SUREFIRE-1071
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: Maven Surefire Plugin
>    Affects Versions: 2.16
>         Environment: Maven 3.1.1 and Maven 3.2.1
>            Reporter: Julian Payne
>            Priority: Blocker
>
> Every so often when I am running the unit tests on a standard Maven project I 
> get a linkage error:
> [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ 
> asf-maven-
> plugin ---
> [INFO] Using 'UTF-8' encoding to copy filtered resources.
> [INFO] Copying 3 resources
> [INFO]
> [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ 
> asf-maven-plugi
> n ---
> [INFO] Nothing to compile - all classes are up to date
> [INFO]
> [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ 
> as
> f-maven-plugin ---
> [INFO] Using 'UTF-8' encoding to copy filtered resources.
> [INFO] skip non existing resourceDirectory 
> d:\rtc-workspace-asf-10\asf-build-sys
> tem\maven-plugins\asf-maven-plugin\src\test-resources
> [INFO]
> [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ 
> asf-mav
> en-plugin ---
> [INFO] Nothing to compile - all classes are up to date
> [INFO]
> [INFO] --- maven-surefire-plugin:2.16:test (default-test) @ asf-maven-plugin 
> ---
> [INFO] Surefire report directory: 
> d:\rtc-workspace-asf-10\asf-build-system\maven
> -plugins\asf-maven-plugin\target\surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Exception in thread "Thread-7" java.lang.LinkageError: 
> org.apache.maven.surefire
> .shade.org.apache.maven.shared.utils.io.IOUtil
>         at java.lang.ClassLoader.defineClassImpl(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:306)
>         at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
> 3)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:700)
>         at java.net.URLClassLoader.access$400(URLClassLoader.java:81)
>         at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1148)
>         at 
> java.security.AccessController.doPrivileged(AccessController.java:366
> )
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:583)
>         at 
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(Cl
> assRealm.java:389)
>         at 
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(
> SelfFirstStrategy.java:42)
>         at 
> org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadCl
> ass(ClassRealm.java:259)
>         at 
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm
> .java:235)
>         at 
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm
> .java:227)
>         at 
> org.apache.maven.surefire.shade.org.apache.maven.shared.utils.cli.Str
> eamPumper.run(StreamPumper.java:95)
> Terminate batch job (Y/N)? y
> This error is not reproducible but I am getting it from time to time when 
> running maven on the command line as well as in my Jenkins jobs that are 
> running Maven jobs.
> When this LinkageError occurs the maven run blocks.
> This is what I have in the effective pom for the run above that blocked:
>         <plugin>
>           <artifactId>maven-surefire-plugin</artifactId>
>           <version>2.16</version>
>           <inherited>true</inherited>
>           <configuration>
>             <argLine>-Xms768m -Xmx768m</argLine>
>             <trimStackTrace>true</trimStackTrace>
>             <childDelegation>false</childDelegation>
>             <classpathDependencyExcludes>
>               
> <classpathDependencyExclude>org.dom4j:dom4j</classpathDependencyExclude>
>             </classpathDependencyExcludes>
>           </configuration>
>         </plugin>
> Thanks,
> Julian Payne



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to