You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Tony Chemit <ch...@codelutin.com> on 2009/09/25 15:17:04 UTC
Can not use the plexus component
org.sonatype.plexus.components.sec.dispatcher.SecDispatcher since maven
2.2.0
Hi,
Since maven 2.1.0, I use in a mojo the
org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
from the artifact org.sonatype.plexus:plexus-sec-dispatcher:1.3.1
to decrypt password in my settings.xml
I recently change to maven 2.2.1, but my mojo does not anylonger works fine (same result with 2.2.0) :
Caused by: org.codehaus.plexus.component.composition.CompositionException: Composition failed of field sec in object of type org.nuiton.mail.plugin.SendEmailMojo because the requirement ComponentRequirement{role='org.sonatype.plexus.components.sec.dispatcher.SecDispatcher', roleHint='default', fieldName='sec'} was missing
at org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:154)
at org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent(FieldComponentComposer.java:73)
at org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent(DefaultComponentComposerManager.java:68)
at org.codehaus.plexus.DefaultPlexusContainer.composeComponent(DefaultPlexusContainer.java:1486)
at org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute(CompositionPhase.java:29)
... 26 more
Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Unable to lookup component 'org.sonatype.plexus.components.sec.dispatcher.SecDispatcherdefault', it could not be started
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:339)
at org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:129)
... 30 more
Caused by: org.codehaus.plexus.component.repository.exception.ComponentLifecycleException: Error starting component
at org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:109)
at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:95)
at org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent(ClassicSingletonComponentManager.java:92)
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:331)
... 31 more
Caused by: org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException: Error composing component
at org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute(CompositionPhase.java:33)
at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:101)
at org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:105)
... 34 more
Caused by: org.codehaus.plexus.component.composition.CompositionException: Composition failed for the field _cipher in object of type org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher
at org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:144)
at org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent(FieldComponentComposer.java:73)
at org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent(DefaultComponentComposerManager.java:68)
at org.codehaus.plexus.DefaultPlexusContainer.composeComponent(DefaultPlexusContainer.java:1486)
at org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute(CompositionPhase.java:29)
... 36 more
Caused by: java.lang.IllegalArgumentException: Can not set org.sonatype.plexus.components.cipher.PlexusCipher field org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher._cipher to org.sonatype.plexus.components.cipher.DefaultPlexusCipher
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
at java.lang.reflect.Field.set(Field.java:657)
at org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:137)
... 40 more
I read in the release note of maven 2.2.0 that something has changed for these plexus component, but can't find what ?
What is the catch ? Does I miss something when upgrading to maven 2.2.X ?
Thanks for your replies.
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit@codelutin.com
http://www.codelutin.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: Can not use the plexus component
org.sonatype.plexus.components.sec.dispatcher.SecDispatcher since maven
2.2.0
Posted by Tony Chemit <ch...@codelutin.com>.
Le Mon, 28 Sep 2009 09:43:06 +0200,
Tony Chemit <ch...@codelutin.com> a écrit :
> Le Mon, 28 Sep 2009 09:35:00 +1000,
> Brett Porter <br...@apache.org> a écrit :
>
> > It looks like when they were added, they were not properly "hidden"
> > from plugin classes. So you will need to ensure you use the exact
> > version of the library that is used in Maven.
> >
> On which artifact should I look on ? maven-core ?
>
> > Please report this at http://jira.codehaus.org/browse/MNG so it can be
> > corrected in future.
> >
> ok I will do this.
>
done in http://jira.codehaus.org/browse/MNG-4384
> > Thanks,
> > Brett
> >
> > On 26/09/2009, at 3:19 AM, Tony Chemit wrote:
> >
> > > Le Fri, 25 Sep 2009 15:17:04 +0200,
> > > Tony Chemit <ch...@codelutin.com> a écrit :
> > >
> > >> Hi,
> > >>
> > >> Since maven 2.1.0, I use in a mojo the
> > >>
> > >> org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
> > >>
> > >> from the artifact org.sonatype.plexus:plexus-sec-dispatcher:1.3.1
> > >>
> > >> to decrypt password in my settings.xml
> > >>
> > >> I recently change to maven 2.2.1, but my mojo does not anylonger
> > >> works fine
> > >> (same result with 2.2.0) :
> > >>
> > >>
> > >> Caused by:
> > >> org.codehaus.plexus.component.composition.CompositionException:
> > >> Composition failed of field sec in object of type
> > >> org.nuiton.mail.plugin.SendEmailMojo because the requirement
> > >> ComponentRequirement
> > >> {role='org.sonatype.plexus.components.sec.dispatcher.SecDispatcher',
> > >> roleHint='default', fieldName='sec'} was missing at
> > >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> > >> (FieldComponentComposer.java:154)
> > >> at
> > >> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
> > >> (FieldComponentComposer.java:73)
> > >> at
> > >> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
> > >> (DefaultComponentComposerManager.java:68)
> > >> at
> > >> org.codehaus.plexus.DefaultPlexusContainer.composeComponent
> > >> (DefaultPlexusContainer.java:1486)
> > >> at
> > >> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
> > >> (CompositionPhase.java:29) ...
> > >> 26 more Caused by:
> > >> org.codehaus.plexus.component.repository.exception.ComponentLookupException
> > >> :
> > >> Unable to lookup component
> > >> 'org.sonatype.plexus.components.sec.dispatcher.SecDispatcherdefault
> > >> ', it
> > >> could not be started at
> > >> org.codehaus.plexus.DefaultPlexusContainer.lookup
> > >> (DefaultPlexusContainer.java:339)
> > >> at
> > >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> > >> (FieldComponentComposer.java:129) ...
> > >> 30 more Caused by:
> > >> org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
> > >> :
> > >> Error starting component at
> > >> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
> > >> (AbstractComponentManager.java:109)
> > >> at
> > >> org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance
> > >> (AbstractComponentManager.java:95)
> > >> at
> > >> org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent
> > >> (ClassicSingletonComponentManager.java:92)
> > >> at
> > >> org.codehaus.plexus.DefaultPlexusContainer.lookup
> > >> (DefaultPlexusContainer.java:331) ...
> > >> 31 more Caused by:
> > >> org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException
> > >> :
> > >> Error composing component at
> > >> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
> > >> (CompositionPhase.java:33)
> > >> at
> > >> org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start
> > >> (AbstractLifecycleHandler.java:101)
> > >> at
> > >> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
> > >> (AbstractComponentManager.java:105) ...
> > >> 34 more Caused by:
> > >> org.codehaus.plexus.component.composition.CompositionException:
> > >> Composition
> > >> failed for the field _cipher in object of type
> > >> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher at
> > >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> > >> (FieldComponentComposer.java:144)
> > >> at
> > >> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
> > >> (FieldComponentComposer.java:73)
> > >> at
> > >> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
> > >> (DefaultComponentComposerManager.java:68)
> > >> at
> > >> org.codehaus.plexus.DefaultPlexusContainer.composeComponent
> > >> (DefaultPlexusContainer.java:1486)
> > >> at
> > >> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
> > >> (CompositionPhase.java:29) ...
> > >> 36 more Caused by: java.lang.IllegalArgumentException: Can not set
> > >> org.sonatype.plexus.components.cipher.PlexusCipher field
> > >> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher
> > >> ._cipher to
> > >> org.sonatype.plexus.components.cipher.DefaultPlexusCipher at
> > >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> > >> (UnsafeFieldAccessorImpl.java:146)
> > >> at
> > >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> > >> (UnsafeFieldAccessorImpl.java:150)
> > >> at
> > >> sun.reflect.UnsafeObjectFieldAccessorImpl.set
> > >> (UnsafeObjectFieldAccessorImpl.java:63)
> > >> at java.lang.reflect.Field.set(Field.java:657) at
> > >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> > >> (FieldComponentComposer.java:137) ...
> > >> 40 more
> > >>
> > >> I read in the release note of maven 2.2.0 that something has
> > >> changed for
> > >> these plexus component, but can't find what ?
> > >>
> > >> What is the catch ? Does I miss something when upgrading to maven
> > >> 2.2.X ?
> > >>
> > >> Thanks for your replies.
> > >>
> > >
> > > Juts for try, I forked the two classes in my plugin :
> > >
> > >
> > > DefaultPlexusCipher
> > > DefaultSecDispatcher
> > >
> > > and then it works :)
> > >
> > > Is anybody can explain my why ? I really don't understand this
> > > behaviour of plexus...
> > >
> > > --
> > >
> > > Tony Chemit
> > > --------------------
> > > tél: +33 (0) 2 40 50 29 28
> > > email: chemit@codelutin.com
> > > http://www.codelutin.com
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> > > For additional commands, e-mail: users-help@maven.apache.org
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> > For additional commands, e-mail: users-help@maven.apache.org
> >
>
>
>
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit@codelutin.com
http://www.codelutin.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: Can not use the plexus component
org.sonatype.plexus.components.sec.dispatcher.SecDispatcher since maven
2.2.0
Posted by Tony Chemit <ch...@codelutin.com>.
Le Mon, 28 Sep 2009 09:35:00 +1000,
Brett Porter <br...@apache.org> a écrit :
> It looks like when they were added, they were not properly "hidden"
> from plugin classes. So you will need to ensure you use the exact
> version of the library that is used in Maven.
>
On which artifact should I look on ? maven-core ?
> Please report this at http://jira.codehaus.org/browse/MNG so it can be
> corrected in future.
>
ok I will do this.
> Thanks,
> Brett
>
> On 26/09/2009, at 3:19 AM, Tony Chemit wrote:
>
> > Le Fri, 25 Sep 2009 15:17:04 +0200,
> > Tony Chemit <ch...@codelutin.com> a écrit :
> >
> >> Hi,
> >>
> >> Since maven 2.1.0, I use in a mojo the
> >>
> >> org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
> >>
> >> from the artifact org.sonatype.plexus:plexus-sec-dispatcher:1.3.1
> >>
> >> to decrypt password in my settings.xml
> >>
> >> I recently change to maven 2.2.1, but my mojo does not anylonger
> >> works fine
> >> (same result with 2.2.0) :
> >>
> >>
> >> Caused by:
> >> org.codehaus.plexus.component.composition.CompositionException:
> >> Composition failed of field sec in object of type
> >> org.nuiton.mail.plugin.SendEmailMojo because the requirement
> >> ComponentRequirement
> >> {role='org.sonatype.plexus.components.sec.dispatcher.SecDispatcher',
> >> roleHint='default', fieldName='sec'} was missing at
> >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> >> (FieldComponentComposer.java:154)
> >> at
> >> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
> >> (FieldComponentComposer.java:73)
> >> at
> >> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
> >> (DefaultComponentComposerManager.java:68)
> >> at
> >> org.codehaus.plexus.DefaultPlexusContainer.composeComponent
> >> (DefaultPlexusContainer.java:1486)
> >> at
> >> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
> >> (CompositionPhase.java:29) ...
> >> 26 more Caused by:
> >> org.codehaus.plexus.component.repository.exception.ComponentLookupException
> >> :
> >> Unable to lookup component
> >> 'org.sonatype.plexus.components.sec.dispatcher.SecDispatcherdefault
> >> ', it
> >> could not be started at
> >> org.codehaus.plexus.DefaultPlexusContainer.lookup
> >> (DefaultPlexusContainer.java:339)
> >> at
> >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> >> (FieldComponentComposer.java:129) ...
> >> 30 more Caused by:
> >> org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
> >> :
> >> Error starting component at
> >> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
> >> (AbstractComponentManager.java:109)
> >> at
> >> org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance
> >> (AbstractComponentManager.java:95)
> >> at
> >> org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent
> >> (ClassicSingletonComponentManager.java:92)
> >> at
> >> org.codehaus.plexus.DefaultPlexusContainer.lookup
> >> (DefaultPlexusContainer.java:331) ...
> >> 31 more Caused by:
> >> org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException
> >> :
> >> Error composing component at
> >> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
> >> (CompositionPhase.java:33)
> >> at
> >> org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start
> >> (AbstractLifecycleHandler.java:101)
> >> at
> >> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
> >> (AbstractComponentManager.java:105) ...
> >> 34 more Caused by:
> >> org.codehaus.plexus.component.composition.CompositionException:
> >> Composition
> >> failed for the field _cipher in object of type
> >> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher at
> >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> >> (FieldComponentComposer.java:144)
> >> at
> >> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
> >> (FieldComponentComposer.java:73)
> >> at
> >> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
> >> (DefaultComponentComposerManager.java:68)
> >> at
> >> org.codehaus.plexus.DefaultPlexusContainer.composeComponent
> >> (DefaultPlexusContainer.java:1486)
> >> at
> >> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
> >> (CompositionPhase.java:29) ...
> >> 36 more Caused by: java.lang.IllegalArgumentException: Can not set
> >> org.sonatype.plexus.components.cipher.PlexusCipher field
> >> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher
> >> ._cipher to
> >> org.sonatype.plexus.components.cipher.DefaultPlexusCipher at
> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> >> (UnsafeFieldAccessorImpl.java:146)
> >> at
> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> >> (UnsafeFieldAccessorImpl.java:150)
> >> at
> >> sun.reflect.UnsafeObjectFieldAccessorImpl.set
> >> (UnsafeObjectFieldAccessorImpl.java:63)
> >> at java.lang.reflect.Field.set(Field.java:657) at
> >> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
> >> (FieldComponentComposer.java:137) ...
> >> 40 more
> >>
> >> I read in the release note of maven 2.2.0 that something has
> >> changed for
> >> these plexus component, but can't find what ?
> >>
> >> What is the catch ? Does I miss something when upgrading to maven
> >> 2.2.X ?
> >>
> >> Thanks for your replies.
> >>
> >
> > Juts for try, I forked the two classes in my plugin :
> >
> >
> > DefaultPlexusCipher
> > DefaultSecDispatcher
> >
> > and then it works :)
> >
> > Is anybody can explain my why ? I really don't understand this
> > behaviour of plexus...
> >
> > --
> >
> > Tony Chemit
> > --------------------
> > tél: +33 (0) 2 40 50 29 28
> > email: chemit@codelutin.com
> > http://www.codelutin.com
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> > For additional commands, e-mail: users-help@maven.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit@codelutin.com
http://www.codelutin.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: Can not use the plexus component org.sonatype.plexus.components.sec.dispatcher.SecDispatcher since maven 2.2.0
Posted by Brett Porter <br...@apache.org>.
It looks like when they were added, they were not properly "hidden"
from plugin classes. So you will need to ensure you use the exact
version of the library that is used in Maven.
Please report this at http://jira.codehaus.org/browse/MNG so it can be
corrected in future.
Thanks,
Brett
On 26/09/2009, at 3:19 AM, Tony Chemit wrote:
> Le Fri, 25 Sep 2009 15:17:04 +0200,
> Tony Chemit <ch...@codelutin.com> a écrit :
>
>> Hi,
>>
>> Since maven 2.1.0, I use in a mojo the
>>
>> org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
>>
>> from the artifact org.sonatype.plexus:plexus-sec-dispatcher:1.3.1
>>
>> to decrypt password in my settings.xml
>>
>> I recently change to maven 2.2.1, but my mojo does not anylonger
>> works fine
>> (same result with 2.2.0) :
>>
>>
>> Caused by:
>> org.codehaus.plexus.component.composition.CompositionException:
>> Composition failed of field sec in object of type
>> org.nuiton.mail.plugin.SendEmailMojo because the requirement
>> ComponentRequirement
>> {role='org.sonatype.plexus.components.sec.dispatcher.SecDispatcher',
>> roleHint='default', fieldName='sec'} was missing at
>> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
>> (FieldComponentComposer.java:154)
>> at
>> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
>> (FieldComponentComposer.java:73)
>> at
>> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
>> (DefaultComponentComposerManager.java:68)
>> at
>> org.codehaus.plexus.DefaultPlexusContainer.composeComponent
>> (DefaultPlexusContainer.java:1486)
>> at
>> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
>> (CompositionPhase.java:29) ...
>> 26 more Caused by:
>> org.codehaus.plexus.component.repository.exception.ComponentLookupException
>> :
>> Unable to lookup component
>> 'org.sonatype.plexus.components.sec.dispatcher.SecDispatcherdefault
>> ', it
>> could not be started at
>> org.codehaus.plexus.DefaultPlexusContainer.lookup
>> (DefaultPlexusContainer.java:339)
>> at
>> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
>> (FieldComponentComposer.java:129) ...
>> 30 more Caused by:
>> org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
>> :
>> Error starting component at
>> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
>> (AbstractComponentManager.java:109)
>> at
>> org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance
>> (AbstractComponentManager.java:95)
>> at
>> org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent
>> (ClassicSingletonComponentManager.java:92)
>> at
>> org.codehaus.plexus.DefaultPlexusContainer.lookup
>> (DefaultPlexusContainer.java:331) ...
>> 31 more Caused by:
>> org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException
>> :
>> Error composing component at
>> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
>> (CompositionPhase.java:33)
>> at
>> org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start
>> (AbstractLifecycleHandler.java:101)
>> at
>> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
>> (AbstractComponentManager.java:105) ...
>> 34 more Caused by:
>> org.codehaus.plexus.component.composition.CompositionException:
>> Composition
>> failed for the field _cipher in object of type
>> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher at
>> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
>> (FieldComponentComposer.java:144)
>> at
>> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
>> (FieldComponentComposer.java:73)
>> at
>> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
>> (DefaultComponentComposerManager.java:68)
>> at
>> org.codehaus.plexus.DefaultPlexusContainer.composeComponent
>> (DefaultPlexusContainer.java:1486)
>> at
>> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
>> (CompositionPhase.java:29) ...
>> 36 more Caused by: java.lang.IllegalArgumentException: Can not set
>> org.sonatype.plexus.components.cipher.PlexusCipher field
>> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher
>> ._cipher to
>> org.sonatype.plexus.components.cipher.DefaultPlexusCipher at
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
>> (UnsafeFieldAccessorImpl.java:146)
>> at
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
>> (UnsafeFieldAccessorImpl.java:150)
>> at
>> sun.reflect.UnsafeObjectFieldAccessorImpl.set
>> (UnsafeObjectFieldAccessorImpl.java:63)
>> at java.lang.reflect.Field.set(Field.java:657) at
>> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
>> (FieldComponentComposer.java:137) ...
>> 40 more
>>
>> I read in the release note of maven 2.2.0 that something has
>> changed for
>> these plexus component, but can't find what ?
>>
>> What is the catch ? Does I miss something when upgrading to maven
>> 2.2.X ?
>>
>> Thanks for your replies.
>>
>
> Juts for try, I forked the two classes in my plugin :
>
>
> DefaultPlexusCipher
> DefaultSecDispatcher
>
> and then it works :)
>
> Is anybody can explain my why ? I really don't understand this
> behaviour of plexus...
>
> --
>
> Tony Chemit
> --------------------
> tél: +33 (0) 2 40 50 29 28
> email: chemit@codelutin.com
> http://www.codelutin.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: Can not use the plexus component
org.sonatype.plexus.components.sec.dispatcher.SecDispatcher since maven
2.2.0
Posted by Tony Chemit <ch...@codelutin.com>.
Le Fri, 25 Sep 2009 15:17:04 +0200,
Tony Chemit <ch...@codelutin.com> a écrit :
> Hi,
>
> Since maven 2.1.0, I use in a mojo the
>
> org.sonatype.plexus.components.sec.dispatcher.SecDispatcher
>
> from the artifact org.sonatype.plexus:plexus-sec-dispatcher:1.3.1
>
> to decrypt password in my settings.xml
>
> I recently change to maven 2.2.1, but my mojo does not anylonger works fine
> (same result with 2.2.0) :
>
>
> Caused by: org.codehaus.plexus.component.composition.CompositionException:
> Composition failed of field sec in object of type
> org.nuiton.mail.plugin.SendEmailMojo because the requirement
> ComponentRequirement{role='org.sonatype.plexus.components.sec.dispatcher.SecDispatcher',
> roleHint='default', fieldName='sec'} was missing at
> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:154)
> at
> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent(FieldComponentComposer.java:73)
> at
> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent(DefaultComponentComposerManager.java:68)
> at
> org.codehaus.plexus.DefaultPlexusContainer.composeComponent(DefaultPlexusContainer.java:1486)
> at
> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute(CompositionPhase.java:29) ...
> 26 more Caused by:
> org.codehaus.plexus.component.repository.exception.ComponentLookupException:
> Unable to lookup component
> 'org.sonatype.plexus.components.sec.dispatcher.SecDispatcherdefault', it
> could not be started at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:339)
> at
> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:129) ...
> 30 more Caused by:
> org.codehaus.plexus.component.repository.exception.ComponentLifecycleException:
> Error starting component at
> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:109)
> at
> org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:95)
> at
> org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent(ClassicSingletonComponentManager.java:92)
> at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:331) ...
> 31 more Caused by:
> org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException:
> Error composing component at
> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute(CompositionPhase.java:33)
> at
> org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:101)
> at
> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:105) ...
> 34 more Caused by:
> org.codehaus.plexus.component.composition.CompositionException: Composition
> failed for the field _cipher in object of type
> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher at
> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:144)
> at
> org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent(FieldComponentComposer.java:73)
> at
> org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent(DefaultComponentComposerManager.java:68)
> at
> org.codehaus.plexus.DefaultPlexusContainer.composeComponent(DefaultPlexusContainer.java:1486)
> at
> org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute(CompositionPhase.java:29) ...
> 36 more Caused by: java.lang.IllegalArgumentException: Can not set
> org.sonatype.plexus.components.cipher.PlexusCipher field
> org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher._cipher to
> org.sonatype.plexus.components.cipher.DefaultPlexusCipher at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
> at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
> at
> sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
> at java.lang.reflect.Field.set(Field.java:657) at
> org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField(FieldComponentComposer.java:137) ...
> 40 more
>
> I read in the release note of maven 2.2.0 that something has changed for
> these plexus component, but can't find what ?
>
> What is the catch ? Does I miss something when upgrading to maven 2.2.X ?
>
> Thanks for your replies.
>
Juts for try, I forked the two classes in my plugin :
DefaultPlexusCipher
DefaultSecDispatcher
and then it works :)
Is anybody can explain my why ? I really don't understand this behaviour of plexus...
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit@codelutin.com
http://www.codelutin.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org