You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Johannes Pfeifer <J....@pe-international.com> on 2013/04/12 09:31:48 UTC

Maven Exception. Possibly maven repository broken: No implementation for org.codehaus.plexus.logging.Logger was bound

Hello Maven users,



We use Maven and Jenkins to build our java products. Our builds broke the maven repositories yesterday, when the maven version changed from one build to another. This was an unknown error of one change that was made to build server (and will never be made again).

In one build the maven version is 3.0.4 and in the next build the maven version 3.0-beta-2 was used. Since then our build maven repository seems to be broken, throwing the exception listed below.

How can we fix this?

We tried clearing the repository by:
1) Re-running the project with maven 3.0.4
2) Removing repository: rm -rfv ~jenkins/.m2/repository
3) Clearing the jenkins workspace: rm -rfv ./*
4) Clearing repository through mojo in pom.xml
...
<executions>
<execution>
<id>remove-old-artifacts</id>
<phase>package</phase>
<goals>
<goal>remove-project-artifact</goal>
</goals>
<configuration>
<removeAll>true</removeAll>
</configuration>
</execution>
</executions>
...


Unfortunatly this did not help and we are still getting this exception:

[ERROR] Internal error: com.google.inject.ProvisionException: Guice provision errors:

1) Error injecting: org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated with @com.google.inject.name.Named(value=TychoMavenLifecycleListener)

1 error: Guice provision errors:

1) Error injecting: org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
while locating org.eclipse.tycho.resolver.TychoDependencyResolver
while locating org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant

1 error: Guice provision errors:

1) No implementation for org.codehaus.plexus.logging.Logger was bound.
while locating org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver

1 error
-> [Help 1]
org.apache.maven.InternalErrorException: Internal error: com.google.inject.ProvisionException: Guice provision errors:

1) Error injecting: org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated with @com.google.inject.name.Named(value=TychoMavenLifecycleListener)

1 error
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:164)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: com.google.inject.ProvisionException: Guice provision errors:

1) Error injecting: org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated with @com.google.inject.name.Named(value=TychoMavenLifecycleListener)

1 error
at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952)
at org.sonatype.guice.bean.locators.QualifiedBean.getValue(QualifiedBean.java:85)
at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:55)
at org.sonatype.guice.bean.locators.EntryListAdapter$ValueIterator.next(EntryListAdapter.java:129)
at java.util.AbstractCollection.addAll(AbstractCollection.java:92)
at org.apache.maven.DefaultMaven.getLifecycleParticipants(DefaultMaven.java:539)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:265)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
... 11 more
Caused by: com.google.inject.ProvisionException: Guice provision errors:

1) Error injecting: org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
while locating org.eclipse.tycho.resolver.TychoDependencyResolver
while locating org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant

1 error
at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:978)
at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.Scopes$1$1.get(Scopes.java:63)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:989)
at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939)
... 18 more
Caused by: com.google.inject.ProvisionException: Guice provision errors:

1) No implementation for org.codehaus.plexus.logging.Logger was bound.
while locating org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver

1 error
at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:978)
at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.Scopes$1$1.get(Scopes.java:63)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939)
at org.sonatype.guice.bean.locators.QualifiedBean.getValue(QualifiedBean.java:85)
at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:55)
at org.sonatype.guice.plexus.binders.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:222)
at org.sonatype.guice.plexus.binders.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50)
at org.sonatype.guice.bean.inject.BeanInjector.injectMembers(BeanInjector.java:53)
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:120)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:94)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:253)
at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939)
... 29 more

Kind regards

Johannes Pfeifer
________________________________
Software Engineer Product Sustainability

Phone +49 711 34 18 17-418
Skype j.pfeifer88
E-Mail j.pfeifer@pe-international.com<ma...@pe-international.com>
Internet http://www.pe-international.com<http://www.pe-international.com/>

Place of Incorporation/Sitz der Gesellschaft: PE INTERNATIONAL AG
Hauptstraße 111-113, 70771 Leinfelden-Echterdingen, Germany
Phone +49 711 341817-0, Fax +49 711 341817-25
Management Board/Vorstand: Michael Betz (CEO), Steve Miller (COO)
Head of Supervisory Board/Aufsichtsratsvorsitzender: Richard Seibt
Registered office/Registergericht: Stuttgart, Trade Register No./HRB: 735525

The contents of this e-mail message and any attachments are intended solely for the addressee(s) named in this message.
This communication is confidential. If you are not the intended recipient of this message immediately alert the sender by
reply e-mail and then delete this message and its attachments. Do not deliver, distribute, disclose or copy this message
and/or any attachments.


[cid:image001.png@01CC8423.76DABBF0]





Re: Maven Exception. Possibly maven repository broken: No implementation for org.codehaus.plexus.logging.Logger was bound

Posted by Stuart McCulloch <mc...@gmail.com>.
Have you tried restarting the affected slave? The remote class cache might be holding onto an old/broken class.

On 12 Apr 2013, at 08:31, Johannes Pfeifer wrote:

> Hello Maven users,
>  
> We use Maven and Jenkins to build our java products. Our builds broke the maven repositories yesterday, when the maven version changed from one build to another. This was an unknown error of one change that was made to build server (and will never be made again).
> In one build the maven version is 3.0.4 and in the next build the maven version 3.0-beta-2 was used. Since then our build maven repository seems to be broken, throwing the exception listed below.
> How can we fix this?
> We tried clearing the repository by:
> 1) Re-running the project with maven 3.0.4
> 2) Removing repository: rm -rfv ~jenkins/.m2/repository
> 3) Clearing the jenkins workspace: rm -rfv ./*
> 4) Clearing repository through mojo in pom.xml
> ...
> <executions>
> <execution>
> <id>remove-old-artifacts</id>
> <phase>package</phase>
> <goals>
> <goal>remove-project-artifact</goal>
> </goals>
> <configuration>
> <removeAll>true</removeAll>
> </configuration>
> </execution>
> </executions>
> ...
>  
> Unfortunatly this did not help and we are still getting this exception:
> [ERROR] Internal error: com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting: org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated with @com.google.inject.name.Named(value=TychoMavenLifecycleListener)
> 1 error: Guice provision errors:
> 1) Error injecting: org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> while locating org.eclipse.tycho.resolver.TychoDependencyResolver
> while locating org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
> 1 error: Guice provision errors:
> 1) No implementation for org.codehaus.plexus.logging.Logger was bound.
> while locating org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver
> 1 error
> -> [Help 1]
> org.apache.maven.InternalErrorException: Internal error: com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting: org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated with @com.google.inject.name.Named(value=TychoMavenLifecycleListener)
> 1 error
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:164)
> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445)
> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:132)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
> at java.lang.reflect.Method.invoke(Method.java:611)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting: org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated with @com.google.inject.name.Named(value=TychoMavenLifecycleListener)
> 1 error
> at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952)
> at org.sonatype.guice.bean.locators.QualifiedBean.getValue(QualifiedBean.java:85)
> at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:55)
> at org.sonatype.guice.bean.locators.EntryListAdapter$ValueIterator.next(EntryListAdapter.java:129)
> at java.util.AbstractCollection.addAll(AbstractCollection.java:92)
> at org.apache.maven.DefaultMaven.getLifecycleParticipants(DefaultMaven.java:539)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:265)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)
> ... 11 more
> Caused by: com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting: org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, parent: ClassRealm[maven.api, parent: null]]
> while locating org.eclipse.tycho.resolver.TychoDependencyResolver
> while locating org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant
> 1 error
> at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952)
> at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:978)
> at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
> at com.google.inject.Scopes$1$1.get(Scopes.java:63)
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
> at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943)
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:989)
> at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939)
> ... 18 more
> Caused by: com.google.inject.ProvisionException: Guice provision errors:
> 1) No implementation for org.codehaus.plexus.logging.Logger was bound.
> while locating org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver
> 1 error
> at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952)
> at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:978)
> at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
> at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
> at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
> at com.google.inject.Scopes$1$1.get(Scopes.java:63)
> at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
> at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943)
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
> at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939)
> at org.sonatype.guice.bean.locators.QualifiedBean.getValue(QualifiedBean.java:85)
> at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:55)
> at org.sonatype.guice.plexus.binders.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:222)
> at org.sonatype.guice.plexus.binders.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50)
> at org.sonatype.guice.bean.inject.BeanInjector.injectMembers(BeanInjector.java:53)
> at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:120)
> at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:94)
> at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:253)
> at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943)
> at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996)
> at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939)
> ... 29 more
>  
> Kind regards
>  
> Johannes Pfeifer
> Software Engineer Product Sustainability
> 
> Phone +49 711 34 18 17-418
> Skype j.pfeifer88
> E-Mail j.pfeifer@pe-international.com
> Internet http://www.pe-international.com
> 
> Place of Incorporation/Sitz der Gesellschaft: PE INTERNATIONAL AG
> Hauptstraße 111-113, 70771 Leinfelden-Echterdingen, Germany
> Phone +49 711 341817-0, Fax +49 711 341817-25
> 
> Management Board/Vorstand: Michael Betz (CEO), Steve Miller (COO)
> Head of Supervisory Board/Aufsichtsratsvorsitzender: Richard Seibt
> Registered office/Registergericht: Stuttgart, Trade Register No./HRB: 735525
> 
> The contents of this e-mail message and any attachments are intended solely for the addressee(s) named in this message.
> This communication is confidential. If you are not the intended recipient of this message immediately alert the sender by 
> reply e-mail and then delete this message and its attachments. Do not deliver, distribute, disclose or copy this message
> and/or any attachments.
> 
>  
> 
> 
>  
>  
>