[
http://jira.codehaus.org/browse/SUREFIRE-389?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_114709
]
Dan Fabulich commented on SUREFIRE-389:
---------------------------------------
The problem appears to be in the plexus-archiver. Last month in revision
588274 jdcasey bumped the version from 1.0-alpha-7 to 1.0-alpha-10-SNAPSHOT,
apparently to "fix" useSystemClassLoader (???).
But plexus-archiver:1.0-alpha-10-SNAPSHOT depends on
plexus-container-default:1.0-alpha-15, in conflict with maven-2.0.7's
plexus-container-default:1.0-alpha-9-stable-1.
It appears that -archiver:-10-SNAPSHOT, expecting -container-default:-15, is
getting -9-stable-1, and is throwing an ICCE.
When I downgrade back to -archiver -7, everything seems to work fine (including
my useSystemClassLoader integration test).
I'm not really sure what bug jdcasey was addressing with revision 588274, but
an ICCE can't possibly be an improvement over what was there before...?
I presume jdcasey was fixing a real bug, though... Any idea what it was? How
can we fix that bug without causing an ICCE?
> IncompatibleClassChangeError when useSystemClassLoader=true
> -----------------------------------------------------------
>
> Key: SUREFIRE-389
> URL: http://jira.codehaus.org/browse/SUREFIRE-389
> Project: Maven Surefire
> Issue Type: Bug
> Components: classloading, plugin
> Affects Versions: 2.4
> Environment: Maven version: 2.0.7 Java version: 1.5.0_12 OS name:
> "windows xp" version: "5.1" arch: "x86"; Surefire 2.4-SNAPSHOT
> Reporter: Dan Fabulich
> Priority: Critical
>
> Run "mvn test -Dsurefire.useSystemClassLoader=true" with the latest 2.4
> SNAPSHOT on trunk. You'll get an ICCE:
> {code}
> java.lang.IncompatibleClassChangeError
> at
> org.codehaus.plexus.archiver.zip.AbstractZipArchiver.createArchiveMain(AbstractZipArchiver.java:318)
> at
> org.codehaus.plexus.archiver.zip.AbstractZipArchiver.execute(AbstractZipArchiver.java:242)
> at
> org.codehaus.plexus.archiver.AbstractArchiver.createArchive(AbstractArchiver.java:673)
> at
> org.apache.maven.surefire.booter.ForkConfiguration.createJar(ForkConfiguration.java:258)
> at
> org.apache.maven.surefire.booter.ForkConfiguration.createCommandLine(ForkConfiguration.java:185)
> at
> org.apache.maven.surefire.booter.SurefireBooter.fork(SurefireBooter.java:597)
> at
> org.apache.maven.surefire.booter.SurefireBooter.forkSuites(SurefireBooter.java:439)
> at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesForkOnce(SurefireBooter.java:339)
> at
> org.apache.maven.surefire.booter.SurefireBooter.run(SurefireBooter.java:225)
> at
> org.apache.maven.plugin.surefire.SurefirePlugin.execute(SurefirePlugin.java:436)
> at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> {code}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira