Я пытаюсь следовать примеру here, чтобы создать завод, чтобы ввести HttpSession. К сожалению, независимо от того, что я пробовал, он не работает. Не знаете, в чем проблема.HK2 не вводит HttpServletRequest трикотаж
Я попытался ввести только HttpServletRequest и поставщика. Вот мой пример с использованием поставщика. Ошибка - исключение нулевого указателя при попытке доступа к провайдеру в методе предоставления. Если я попытаюсь ввести HttpServletRequest, я не получаю доступного для инъекции объекта. Я запускаю это внутри GrizzlyTestContainer, используя JerseyTest. Есть ли что-то, что мне нужно добавить в мое связующее, чтобы связать HttpServletRequest? Я не могу найти пример.
public class HttpSessionFactory implements Factory<HttpSession> {
private final HttpServletRequest request;
@Inject
public HttpSessionFactory(Provider<HttpServletRequest> requestProvider) {
this.request = requestProvider.get();
}
@Override
public HttpSession provide() {
return request.getSession();
}
@Override
public void dispose(HttpSession t) {
}
}
Ты мой новый лучший друг !!! Это привело меня на грань безумия. Я смог зарегистрировать свой модуль, и все довольны. Еще раз спасибо. –