Alain Picard created FELIX-5977:
-----------------------------------
Summary: 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
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)