bndtools resolve hanging

17 views
Skip to first unread message

Scott Lewis

unread,
Jul 6, 2020, 2:21:48 PM7/6/20
to bndtools-dev
I'm using bndtools version:  5.1.1.REL-202006162103-g58a1cf8

I have a bndtools workspace [1], with a number of ECF repos, project templates, and bndrun templates.

Below is a bndrun file (instantiated from template) from the JaxRS distribution provider examples.

When loaded into bndtools 5.1.1 in ECF RS bndworkspace (along with two 'hello world' example projects:   hello.api, hello.impl)  

if the Resolve button is pressed in bndtools UI, the resolve will hang/never complete.

If, however, the following bundle is removed from -runrequires:

bnd.identity;id='org.eclipse.ecf.provider.jersey.server'

then the resolve completes/succeeds.   

Strangely, if after successful resolve then this bundle is then added directly to -runbundles...e.g.

...
jakarta.annotation-api;version='[1.3.4,1.3.5)',\
org.eclipse.ecf.provider.jersey.server

The app starts up and runs successfully.

There is no indication that this bundle or dependencies presents a resolve problem in any other environment (compile time or runtime).

It could be some dependency issue, as this ECF distribution provider bundle (org.eclipse.ecf.provider.jersey.server) depends upon Jersey 2.30.1, which has it's own fairly complex set of dependencies.

Is there any way to get more info about the resolver in bndtools 5.1.1...and why it is hanging?

Thanksinadvance,

Scott


--- bndrun file

-runrequires: \
osgi.identity;filter:='(osgi.identity=hello.impl)',\
bnd.identity;id='org.eclipse.ecf.osgi.services.remoteserviceadmin.console',\
bnd.identity;id='org.apache.felix.scr',\
osgi.identity;filter:='(osgi.identity=org.eclipse.ecf.provider.jmdns)',\
bnd.identity;id='org.eclipse.ecf.osgi.services.distribution',\
bnd.identity;id='org.apache.felix.eventadmin',\
bnd.identity;id='org.osgi.util.function',\
bnd.identity;id='org.osgi.util.promise',\
bnd.identity;id='org.apache.felix.gogo.runtime',\
bnd.identity;id='org.apache.felix.gogo.shell',\
bnd.identity;id='org.apache.felix.gogo.command',\
bnd.identity;id='org.apache.felix.http.jetty',\
bnd.identity;id='com.fasterxml.jackson.core.jackson-annotations',\
bnd.identity;id='com.fasterxml.jackson.core.jackson-core',\
bnd.identity;id='com.fasterxml.jackson.core.jackson-databind',\
bnd.identity;id='com.fasterxml.jackson.jaxrs.jackson-jaxrs-base',\
bnd.identity;id='com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider',\
bnd.identity;id='com.fasterxml.jackson.module.jackson-module-jaxb-annotations',\
bnd.identity;id='org.eclipse.ecf.provider.jaxrs',\
bnd.identity;id='org.eclipse.ecf.provider.jaxrs.server',\
bnd.identity;id='org.glassfish.hk2.api',\
bnd.identity;id='org.glassfish.hk2.external.aopalliance-repackaged',\
bnd.identity;id='org.glassfish.hk2.external.jakarta.inject',\
bnd.identity;id='org.glassfish.hk2.locator',\
bnd.identity;id='org.glassfish.hk2.osgi-resource-locator',\
bnd.identity;id='org.glassfish.hk2.utils',\
bnd.identity;id='org.glassfish.jersey.core.jersey-common',\
bnd.identity;id='org.glassfish.jersey.containers.jersey-container-servlet',\
bnd.identity;id='org.glassfish.jersey.containers.jersey-container-servlet-core',\
bnd.identity;id='org.glassfish.jersey.core.jersey-client',\
bnd.identity;id='org.glassfish.jersey.core.jersey-server',\
bnd.identity;id='org.glassfish.jersey.ext.jersey-entity-filtering',\
bnd.identity;id='org.glassfish.jersey.inject.jersey-hk2',\
bnd.identity;id='org.glassfish.jersey.media.jersey-media-jaxb',\
bnd.identity;id='org.glassfish.jersey.media.jersey-media-json-jackson',\
bnd.identity;id='javax.validation.api',\
bnd.identity;id='javax.servlet',\
bnd.identity;id='jakarta.annotation-api',\
bnd.identity;id='org.eclipse.ecf.provider.jersey.server'

-runproperties: osgi.console=,\
osgi.console.enable.builtin=false,\
org.osgi.service.http.port=8181

-runfw: org.eclipse.osgi;version=3.13
-runee: JavaSE-14

-resolve: manual

-runbundles: \
com.fasterxml.jackson.core.jackson-annotations;version='[2.10.1,2.10.2)',\
com.fasterxml.jackson.core.jackson-core;version='[2.10.1,2.10.2)',\
com.fasterxml.jackson.core.jackson-databind;version='[2.10.1,2.10.2)',\
com.fasterxml.jackson.jaxrs.jackson-jaxrs-base;version='[2.10.1,2.10.2)',\
com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider;version='[2.10.1,2.10.2)',\
com.fasterxml.jackson.module.jackson-module-jaxb-annotations;version='[2.10.1,2.10.2)',\
com.sun.activation.javax.activation;version='[1.2.0,1.2.1)',\
hello.api;version=snapshot,\
hello.impl;version=snapshot,\
jakarta.xml.bind-api;version='[2.3.2,2.3.3)',\
org.apache.felix.eventadmin;version='[1.5.0,1.5.1)',\
org.apache.felix.gogo.command;version='[1.1.0,1.1.1)',\
org.apache.felix.gogo.runtime;version='[1.1.2,1.1.3)',\
org.apache.felix.gogo.shell;version='[1.1.2,1.1.3)',\
org.apache.felix.http.jetty;version='[4.0.14,4.0.15)',\
org.apache.felix.scr;version='[2.1.16,2.1.17)',\
org.eclipse.core.jobs;version='[3.9.3,3.9.4)',\
org.eclipse.ecf;version='[3.9.5,3.9.6)',\
org.eclipse.ecf.console;version='[1.3.1,1.3.2)',\
org.eclipse.ecf.discovery;version='[5.0.301,5.0.302)',\
org.eclipse.ecf.identity;version='[3.9.300,3.9.301)',\
org.eclipse.ecf.osgi.services.distribution;version='[2.1.400,2.1.401)',\
org.eclipse.ecf.osgi.services.remoteserviceadmin;version='[4.6.1102,4.6.1103)',\
org.eclipse.ecf.osgi.services.remoteserviceadmin.console;version='[1.2.1,1.2.2)',\
org.eclipse.ecf.osgi.services.remoteserviceadmin.proxy;version='[1.0.101,1.0.102)',\
org.eclipse.ecf.provider.jmdns;version='[4.3.200,4.3.201)',\
org.eclipse.ecf.remoteservice;version='[8.13.2,8.13.3)',\
org.eclipse.ecf.remoteservice.asyncproxy;version='[2.1.2,2.1.3)',\
org.eclipse.equinox.common;version='[3.9.0,3.9.1)',\
org.eclipse.osgi.services.remoteserviceadmin;version='[1.6.200,1.6.201)',\
org.osgi.util.function;version='[1.1.0,1.1.1)',\
org.osgi.util.promise;version='[1.1.0,1.1.1)',\
org.eclipse.equinox.concurrent;version='[1.1.400,1.1.401)',\
jakarta.ws.rs-api;version='[2.1.5,2.1.6)',\
javassist;version='[3.25.0,3.25.1)',\
org.eclipse.ecf.provider.jaxrs;version='[1.4.0,1.4.1)',\
org.eclipse.ecf.provider.jaxrs.server;version='[1.9.1,1.9.2)',\
org.glassfish.hk2.api;version='[2.6.1,2.6.2)',\
org.glassfish.hk2.external.aopalliance-repackaged;version='[2.6.1,2.6.2)',\
org.glassfish.hk2.external.jakarta.inject;version='[2.6.1,2.6.2)',\
org.glassfish.hk2.locator;version='[2.6.1,2.6.2)',\
org.glassfish.hk2.osgi-resource-locator;version='[1.0.3,1.0.4)',\
org.glassfish.hk2.utils;version='[2.6.1,2.6.2)',\
org.glassfish.jersey.core.jersey-common;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.containers.jersey-container-servlet;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.containers.jersey-container-servlet-core;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.core.jersey-client;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.core.jersey-server;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.ext.jersey-entity-filtering;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.inject.jersey-hk2;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.media.jersey-media-jaxb;version='[2.30.1,2.30.2)',\
org.glassfish.jersey.media.jersey-media-json-jackson;version='[2.30.1,2.30.2)',\
javax.validation.api;version='[2.0.1,2.0.2)',\
javax.servlet;version='[3.1.0,3.1.1)',\
jakarta.annotation-api;version='[1.3.4,1.3.5)',\
org.eclipse.ecf.provider.jersey.server

Reply all
Reply to author
Forward
0 new messages