[ 
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

        

Reply via email to