Я работаю над приложением JAX-RS. Раньше у меня он был смонтирован как WAR на сервере Tomcat, и я получал метод запроса HTTP, используя: javax.servlet.http.HttpServletRequest.getMethod()
.
Однако теперь я работаю со встроенным сервером Grizzly в своем приложении и обнаружил следующую ошибку при запуске:
Missing dependency for constructor public wci.api.resource.AudioSessionResource(javax.servlet.http.HttpServletRequest) at parameter index 0
Все мои ресурсы расширяют класс MyHappyCustomResource
, у которого есть конструктор, который получает HttpServletRequest
, предоставленный конструктором ресурсов через Injection.
Это пример конструктора ресурсов, вызов super
из MyHappyCustomResource
:
import javax.servlet.http.HttpServletRequest;
public AudioSessionResource(@Context HttpServletRequest request) {
super(request);
this.dao = new AudioSessionDao(this.sessionManager.getCurrentSession());
}
Сейчас мне это нужно только для того, чтобы получить HTTP-метод, поэтому любой другой или более правильный способ сделать это приветствуется.