HK2 is a light-weight and dynamic dependency injection framework for Java.
0 ответов

Связывание класса с аргументами в конструкторе в AbstractBinder

У меня есть класс Test. Я создал класс с именем TestBinder, который расширяет AbstractBinder и выполняет связывание. Здесь конструктор Test не имеет аргументов. @Provider public class TestBinder extends AbstractBinder { @Override protected void conf…
24 май '16 в 07:27
1 ответ

Почему я должен использовать guice-hk2-bridge?

Я извиняюсь за глупый вопрос, но я действительно искал ответ на этот вопрос и не получил однозначного ответа. Я знаю, что джерси использует hk2 в качестве DI по умолчанию, и поскольку hk2- это потеря производительности, альтернативный DI - это Guice…
21 сен '18 в 22:44
1 ответ

Регистрация пользовательского ResourceMethodInvocationHandler в Джерси

Я пытаюсь перехватить вызов ресурса после того, как JSON был разобран. Читая некоторые форумы и посты, я обнаружил, что могу сделать это, реализовав org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider. Сделав это, я заст…
17 сен '14 в 03:11
0 ответов

Autowired Jersey ContainerRequestContext в Spring bean

У меня есть проект Jersey+Spring, и я хотел бы получить некоторые данные из ContainerRequestContext не передавая ContainerRequestContext Например, весь путь от контроллера до пружинного сервиса нижнего слоя. Так есть ли способ, которым я могу ввести…
2 ответа

Как заставить HK2 ServiceLocator использовать экземпляры службы Singleton из ServiceLocator, из которого он соединен?

Мы используем с помощью ExtrasUtilities.bridgeServiceLocator() внедрить существующие службы приложений Singleton, созданные в одном ServiceLocator, в веб-службы Jersey RESTful, подключив приложение ServiceLocator к Jersey ServiceLocator. Однако синг…
08 июл '15 в 12:55
1 ответ

Проблемы с HK2 Inject

В настоящее время я использую Джерси, Гризли и Грэдл в веб-проекте и пытаюсь добиться внедрения зависимости с помощью HK2. Я следовал инструкциям в документации ( https://hk2.java.net/2.5.0-b04/inhabitant-generator.html) для получения Генератора мет…
01 июл '16 в 01:26
0 ответов

Внедрение зависимостей в JavaFX и Jetty с WebSocket

Я работаю над приложением JavaFX, которое запускает встроенный сервер Jetty для прослушивания сетевых запросов. У меня есть случай, когда мне нужно ответить на обычный запрос HTTP, а также WebSockets. Поскольку этап контролируется этими запросами, у…
13 июл '18 в 11:20
3 ответа

Обнаружен сбой HK2 в коде, который не выполняется в активной области "Ошибка Джерси"

В настоящее время я разрабатываю приложение RESTful на основе джерси и хотел бы использовать DPI в своих ресурсах. (Примечание: версия jersey - 2.23.1, а контейнер сервлетов - tomcat 8.5.3.) Поэтому я следовал учебному руководству Глава 23. Пользова…
22 июл '16 в 15:29
1 ответ

Инъекция зависимости HK2 в несколько сервлетов

У нас есть REST API-сервер на базе Jetty 9.3 и Jersey 2.7 Инъекция зависимостей прекрасно работает с HK2, который поставляется вместе с библиотеками. Мы регистрируем необходимые сервисы для приложения Handler через ResourceConfig и есть что-то вроде…
11 окт '17 в 14:57
5 ответов

Джерси Hk2 впрыскивает аннотированные классы @Service

На всю жизнь я не могу заставить Джерси с hk2 автоматически обнаруживать аннотированные классы @Service и вводить их. Я пытался следовать всем советам по переполнению стека, документации по джерси и hk2 и все еще не повезло. Я пытаюсь внедрить прост…
07 окт '14 в 07:22
1 ответ

Как определить реализацию "по умолчанию" в HK2?

Я использую HK2 для разрешения зависимостей сервисов в моем веб-сервисе в Джерси / Джетти. У меня есть ситуация, когда для одного конкретного интерфейса я хочу использовать конкретную реализацию в качестве реализации "по умолчанию". Под "по умолчани…
1 ответ

Как использовать Mockito с HK2?

Я использую HK2 для внедрения зависимостей и хочу заменить объект Singleton на Mockito-mock в контексте JUnit-Test. Простейшая настройка будет выглядеть следующим образом: import javax.inject.Inject; import org.jvnet.hk2.annotations.Service; @Servic…
13 май '17 в 16:29
1 ответ

Vertx + Jersey + HK2: автосвязывание ServiceLocator с использованием @Contract и @Service

Я пытаюсь использовать vertx-jersey для создания веб-сервиса, в который я могу добавить свои собственные пользовательские сервисы, а также некоторые более стандартные объекты, такие как vertx Сам экземпляр. На данный момент я инициализирую веб-серве…
27 авг '17 в 15:54
1 ответ

Для org.glassfish.jersey.process.internal.RequestScoped существует несколько активных контекстов.

У меня проблемы с получением RequestScoped объект внутри ContainerRequestFilterчто я пытаюсь сделать, вводя Provider в мой фильтр. Моя конфигурация приложения выглядит следующим образом: class MyResourceConfig extends ResourceConfig { public static …
08 окт '18 в 08:17
1 ответ

Класс def не найден: org/glassfish/hk2/ComponentException

Мне нужно написать тесты junit для приложения на Джерси. Теперь я хочу протестировать внедрение зависимостей, и проблема в том, что я создал класс следующим образом: @RunWith(Hk2Runner.class) public class BinderTest { @Inject private SomeClass someC…
01 дек '15 в 13:20
0 ответов

Проблема с инъекцией Джерси HK2 2.27: java.lang.ClassCastException

Я открываю этот пост, потому что у меня есть проблема после обновления версии Джерси с 2.25 до 2.27. Во время обновления Джерси попросил меня добавить jersey-hk2 Maven Dependency. Я получил ClassCastException при попытке отправить запрос POST с Rest…
12 сен '18 в 11:38
1 ответ

Ошибки транзитивной зависимости при обновлении Spring Boot до 2.1.1

Я пытаюсь обновить весеннюю загрузку до последней версии 2.1.1. Мое веб-приложение на основе java ee также использует библиотеки Spring Framework, Jersey и HK2. Идентифицируя версии зависимостей из весеннего загрузочного pom.xml, мы могли видеть, чт…
18 дек '18 в 07:28
0 ответов

Слишком много MethodWrapperImpl создано в приложении Джерси

Недавно в моем приложении из трикотажа возникли проблемы с ГК. Изучив дамп кучи, я обнаружил, что существует множество MethodWrapperImpl, а также LRUHybridCache$OriginThreadAwareFuture стали недоступными объектами. (Около 19700 MethodWrapperImpl жив…
14 янв '19 в 14:15
0 ответов

Кто я могу исправить MultiException относительно джерси hk2 SystemInjecteeImpl

У меня есть приложение J2EE с Tomcat 8.5. Сейчас я пытаюсь использовать CDI в сервисе отдыха на основе джерси 2.26-b03. Но когда я пытаюсь вызвать метод deviceController.getDevices().get("2").getCurrentvalue()в службе отдыха allDevices() в классе Si…
27 янв '19 в 16:03
1 ответ

HK2 / GlassFish / Джерси несовместимость

Я пытаюсь отладить некрасивую проблему, которую я действительно не понимаю - не уверен, является ли это ошибкой или нет. У меня есть приложение, которое работает нормально, используя этот шаблон: ServiceLocator locator = ServiceLocatorFactory.getIns…
04 фев '16 в 00:24