You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Carsten Ziegeler (JIRA)" <ji...@apache.org> on 2018/11/08 10:04:00 UTC
[jira] [Commented] (FELIX-5977) Immediately deliver automatic
resolution warning when finding imacting resolution issues
[ https://issues.apache.org/jira/browse/FELIX-5977?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16679539#comment-16679539 ]
Carsten Ziegeler commented on FELIX-5977:
-----------------------------------------
[~alpic80] In how far is this related to SCR? This looks like a resolver / framework bug to me
> Immediately deliver automatic resolution warning when finding imacting resolution issues
> ----------------------------------------------------------------------------------------
>
> Key: FELIX-5977
> URL: https://issues.apache.org/jira/browse/FELIX-5977
> Project: Felix
> Issue Type: Improvement
> Components: Resolver
> Affects Versions: scr-2.0.10
> Reporter: Alain Picard
> Priority: Minor
>
> Starting our project took multiple minutes and we asked for advice on the osg-dev forum, but only found out what was happening after activating full tracing, which then provided the needed information.
> It was suggested to open this issue so that messages of this nature should always be automatically reported without the need for tracing to be enabled.
> Here is an example of what we got:
> Apache Felix Declarative Services (2.0.10.v20170501-2007)
> RESOLVER: Candidate permutation failed due to a conflict between imports; will try another if possible. (Uses constraint violation. Unable to resolve resource org.eclipse.sirius.common.acceleo.mtl [osgi.identity; osgi.identity="org.eclipse.sirius.common.acceleo.mtl"; type="osgi.bundle"; version:Version="2.0.0.qualifier"; singleton:="true"] because it is exposed to package 'com.google.common.base' from resources com.google.guava [osgi.identity; osgi.identity="com.google.guava"; type="osgi.bundle"; version:Version="25.1.0.jre"] and com.google.guava [osgi.identity; osgi.identity="com.google.guava"; type="osgi.bundle"; version:Version="21.0.0.v20170206-1425"] via two dependency chains.
> Chain 1:
> org.eclipse.sirius.common.acceleo.mtl [osgi.identity; osgi.identity="org.eclipse.sirius.common.acceleo.mtl"; type="osgi.bundle"; version:Version="2.0.0.qualifier"; singleton:="true"]
> require: (&(osgi.wiring.bundle=com.google.guava)(bundle-version>=21.0.0))
> |
> provide: osgi.wiring.bundle: com.google.guava
> com.google.guava [osgi.identity; osgi.identity="com.google.guava"; type="osgi.bundle"; version:Version="25.1.0.jre"]
> Chain 2:
> org.eclipse.sirius.common.acceleo.mtl [osgi.identity; osgi.identity="org.eclipse.sirius.common.acceleo.mtl"; type="osgi.bundle"; version:Version="2.0.0.qualifier"; singleton:="true"]
> require: (&(osgi.wiring.bundle=org.eclipse.acceleo.engine)(bundle-version>=3.4.1))
> |
> provide: osgi.wiring.bundle; bundle-version:Version="3.7.1.201705121344"; osgi.wiring.bundle="org.eclipse.acceleo.engine"; singleton:="true"
> org.eclipse.acceleo.engine [osgi.identity; osgi.identity="org.eclipse.acceleo.engine"; type="osgi.bundle"; version:Version="3.7.1.201705121344"; singleton:="true"]
> import: (&(osgi.wiring.package=com.google.common.collect)(&(version>=15.0.0)(!(version>=22.0.0))))
> |
> export: osgi.wiring.package=com.google.common.collect; uses:=com.google.common.base
> com.google.guava [osgi.identity; osgi.identity="com.google.guava"; type="osgi.bundle"; version:Version="21.0.0.v20170206-1425"]
> import: (&(osgi.wiring.package=com.google.common.base)(&(version>=21.0.0)(!(version>=22.0.0))))
> |
> export: osgi.wiring.package: com.google.common.base
> com.google.guava [osgi.identity; osgi.identity="com.google.guava"; type="osgi.bundle"; version:Version="21.0.0.v20170206-1425"])
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)