You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 28, 2018. It is now read-only.
Repository navigation
This repository was archived by the owner on May 28, 2018. It is now read-only.
The web app contains a ResourceConfig which registers:
a org.glassfish.hk2.utilities.binding.AbstractBinder;
a javax.ws.rs.core.Feature which, in turn, registers another org.glassfish.hk2.utilities.binding.AbstractBinder.
Since I'm heavily relying on HK2-specific annotations, I tried to add jersey-hk2 as a dependency of the web app but the following came out:
the binder at 1 is configured (i.e. its configure method is invoked during startup);
the binder at 2 is not configured (i.e. its configure method is not invoked during startup).
If I replace org.glassfish.hk2.utilities.binding.AbstractBinder with org.glassfish.jersey.internal.injectin 2, also that binder is properly configured.
I guess (and hope) that depending on jersey-hk2 should be sufficient to consistently register HK2 binders either directly on a ResourceConfig and indirectly through Features.
I tried to reproduce your use case and it worked only if I use Feaure + Binder(org.glassfish.jersey.internal.inject.AbstractBinder)
If I registered my Binder(org.glassfish.jersey.internal.inject.AbstractBinder) directly in my ResourceConfig then configure method is not invoked.
Activity
fabriziocucci commentedon Sep 20, 2017
Added test that shows the issue.
Register providers added in `Feature`s
sergey-morenets commentedon Oct 25, 2017
Hi
Do you have any estimates on this issue? It prevents our project to migrate to 2.26.
Thanks.
sergey-morenets commentedon Oct 25, 2017
@fabriziocucci
Hi
I tried to reproduce your use case and it worked only if I use Feaure + Binder(org.glassfish.jersey.internal.inject.AbstractBinder)
If I registered my Binder(org.glassfish.jersey.internal.inject.AbstractBinder) directly in my ResourceConfig then configure method is not invoked.
fabriziocucci commentedon Oct 25, 2017
@sergey-morenets I don't seem to be able to replicate your results, i.e. I can see the Jersey binder working properly!
I've just updated my test to include the following use cases:
ResourceConfig(working);FeatureContext(working);ResourceConfig(working);FeatureContext(NOT working).It may very well be that you are hitting some other issue or there is something else in your test.
xavier-b commentedon Apr 10, 2018
Hi,
Maybe there is a link with :
Features are initialized before the SpringComponentProvider #3795