Thanks Richard,

I think in this case I probably export th se.digia.sts.persistence from more
than one bundle which I guess could cause this problem. I had a general
setting (in my maven parent) for the maven-bundle-plugin that defaulted to
exporting se.digia.sts*. This is probably not a good idea...

Thanks for your help,

/Bengt

2010/9/20 Richard S. Hall <[email protected]>

>  On 9/20/10 16:23, Bengt Rodehav wrote:
>
>> *
>>
>> Since moving to Felix 3 I've noticed a lot of BLAMED ON logging I haven't
>> seen before. I now use Felix 3.0.2. Can someone help me interpret the
>> following exception?
>>
>
> Yes, those are coming from the new resolver implementation.
>
>
>
>> Caused by: org.osgi.framework.BundleException: Constraint violation for
>>
>>> package 'se.digia.sts.persistence' when resolving module 32.0 between
>>> existing import 28.0.se.digia.sts.persistence BLAMED ON [[32.0] package;
>>> (&(package=se.digia.sts.persistence)(version>=1.0.0))] and uses
>>> constraint
>>> 29.0.se.digia.sts.persistence BLAMED ON [[32.0] package;
>>> (package=se.digia.sts.refdata.domain)]
>>>
>>>
> This is saying that while trying to resolve 32, we selected 28 as the
> provider of se.degia.sts.persistence since 32 imported this package (this is
> the first BLAMED ON, which is basically saying this choice was blamed on the
> fact that bundle 32 imports the package). However, this choice was
> problematic since we can see the same package from bundle 29 due to the fact
> that 32 imports se.degia.sts.refdata.domain from it (this is the second
> BLAMED ON).
>
> So, I would guess that this means that bundle 29 exports both the
> persistence and domain packages and that its domain package uses its
> persistence package. This would then expose 32 to two providers of the
> persistence package which cannot be allowed.
>
> In theory, it seems like the original import for the persistence package
> should be satisfiable by 29. If this is not happening, then maybe 29 isn't
> exporting the package with version 1.0.0 or higher. Just a guess.
>
>
>
>  In this case the bundle could not be started. Sometimes I get similar
>> logging messages but the bundle is still started. I haven't fully
>> understood
>> what this means.
>>
>>
> Some of these messages are just logged when the error happens, but an
> alternative solution is found so the message is only informational at that
> point.
>
> -> richard
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to