-
Notifications
You must be signed in to change notification settings - Fork 357
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Jerey 2.30 breaks HK2 AbstractBinder injection in Features #4388
Comments
Root cause is likely 29913b9#diff-546b2ffbf565a0242fdfb1dd4329380bR626 CommonConfig: public void configureMetaProviders(InjectionManager injectionManager, ManagedObjectsFinalizer finalizer) {
// First, configure existing binders
Set<Binder> configuredBinders = configureBinders(injectionManager, Collections.emptySet());
// Check whether meta providers have been initialized for a config this config has been loaded from.
if (!disableMetaProviderConfiguration) {
// Configure all features
configureFeatures(injectionManager, new HashSet<>(), resetRegistrations(), finalizer);
// Next, register external meta objects
configureExternalObjects(injectionManager);
// At last, configure any new binders added by features
configureBinders(injectionManager, configuredBinders);
} HK2 binders are external objects and are now configured after features. |
This was referenced Jun 26, 2021
This was referenced Aug 5, 2021
This was referenced Aug 30, 2021
1 task
This was referenced Oct 4, 2021
This was referenced Oct 18, 2021
This was referenced Oct 21, 2021
Merged
Merged
This was referenced Oct 21, 2021
Closed
Closed
1 task
1 task
This was referenced Mar 7, 2022
This was referenced Mar 15, 2022
This was referenced Apr 17, 2022
This was referenced May 3, 2022
1 task
This was referenced Oct 19, 2022
1 task
1 task
1 task
1 task
This was referenced Apr 13, 2024
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Since I upgraded to Jersey 2.30, it is no longer possible to inject an instance defined by an HK2 AbstractBinder into a Feature.
Here is a minimal test case:
It used to work on Jersey 2.29. Switching to a Jersey's AbstractBinder also works. This is likely related to #4349.
The text was updated successfully, but these errors were encountered: