[ https://issues.apache.org/jira/browse/MNG-6275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robert Scholte reopened MNG-6275: --------------------------------- Reopening: Maven Integration Tests fails with the following message {noformat} [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins (get-all-plugins-deps) on project maven-it-boostrap: Execution get-all-plugins-deps of goal org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins failed: Unable to load the mojo 'resolve-plugins' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-dependency-plugin:3.0.0': com.google.inject.ProvisionException: Unable to provision, see the following errors: [ERROR] [ERROR] 1) No implementation for org.apache.maven.artifact.handler.manager.ArtifactHandlerManager was bound. [ERROR] while locating org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo [ERROR] at ClassRealm[plugin>org.apache.maven.plugins:maven-dependency-plugin:3.0.0, parent: java.net.URLClassLoader@77f03bb1] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) [ERROR] while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins) [ERROR] [ERROR] 1 error [ERROR] role: org.apache.maven.plugin.Mojo [ERROR] roleHint: org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins (get-all-plugins-deps) on project maven-it-boostrap: Execution get-all-plugins-deps of goal org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins failed: Unable to load the mojo 'resolve-plugins' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-dependency-plugin:3.0.0' at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:955) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:245) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.maven.it.Embedded3xLauncher.run(Embedded3xLauncher.java:247) at org.apache.maven.it.Verifier.executeGoals(Verifier.java:1354) at org.apache.maven.it.Verifier.executeGoal(Verifier.java:1254) at org.apache.maven.it.Verifier.executeGoal(Verifier.java:1248) at org.apache.maven.it.MavenITBootstrapTest.testBootstrap(MavenITBootstrapTest.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:168) at org.apache.maven.it.AbstractMavenIntegrationTestCase.runTest(AbstractMavenIntegrationTestCase.java:222) at junit.framework.TestCase.runBare(TestCase.java:134) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:124) at junit.framework.TestSuite.runTest(TestSuite.java:243) at junit.framework.TestSuite.run(TestSuite.java:238) at junit.framework.TestSuite.runTest(TestSuite.java:243) at junit.framework.TestSuite.run(TestSuite.java:238) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283) at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Caused by: org.apache.maven.plugin.PluginExecutionException: Execution get-all-plugins-deps of goal org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins failed: Unable to load the mojo 'resolve-plugins' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-dependency-plugin:3.0.0' at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 44 more Caused by: org.apache.maven.plugin.PluginContainerException: Unable to load the mojo 'resolve-plugins' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-dependency-plugin:3.0.0' at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:553) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:124) ... 45 more Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) No implementation for org.apache.maven.artifact.handler.manager.ArtifactHandlerManager was bound. while locating org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo at ClassRealm[plugin>org.apache.maven.plugins:maven-dependency-plugin:3.0.0, parent: java.net.URLClassLoader@77f03bb1] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins) 1 error role: org.apache.maven.plugin.Mojo roleHint: org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:267) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:255) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:519) ... 46 more Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) No implementation for org.apache.maven.artifact.handler.manager.ArtifactHandlerManager was bound. while locating org.apache.maven.plugins.dependency.resolvers.ResolvePluginsMojo at ClassRealm[plugin>org.apache.maven.plugins:maven-dependency-plugin:3.0.0, parent: java.net.URLClassLoader@77f03bb1] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-dependency-plugin:3.0.0:resolve-plugins) 1 error at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025) at org.eclipse.sisu.inject.Guice4$1.get(Guice4.java:162) at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81) at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:263) ... 48 more {noformat} > ServiceLoaderFactory can't find implementations via ClassRealm > -------------------------------------------------------------- > > Key: MNG-6275 > URL: https://issues.apache.org/jira/browse/MNG-6275 > Project: Maven > Issue Type: Bug > Components: Class Loading > Reporter: Robert Scholte > Assignee: Robert Scholte > Priority: Critical > Fix For: 3.5.1 > > > Spotted this issue via MANTRUN-200. The reason is that in the > {{DefaultClassRealmManager}} a new realm is created where the parent > classLoader is {{null}}. This implies that the bootstrap classloader is used > as parent. > With Java8 nashorn has become an extension and is not part of the bootstrap > classloader anymore. > It is kind of strange that we want the bootstrap classloader here, it makes > more sense if the system classloader is used (but with Java 7 and older > versions of Java this was not an issue, both worked fine). -- This message was sent by Atlassian JIRA (v6.4.14#64029)