【发布时间】:2013-11-10 01:56:43
【问题描述】:
我正在开发一个 JAX-RS 应用程序。之前,我将它作为 WAR 安装在 Tomcat 服务器上,并使用:javax.servlet.http.HttpServletRequest.getMethod() 获取 HTTP 请求方法。
但是,现在我在我的应用程序上使用嵌入式 Grizzly 服务器,并在启动时发现以下错误:
Missing dependency for constructor public wci.api.resource.AudioSessionResource(javax.servlet.http.HttpServletRequest) at parameter index 0
我所有的资源都扩展了一个 MyHappyCustomResource 类,该类有一个构造函数,该构造函数接收一个 HttpServletRequest,由资源构造函数通过注入提供。
这是一个资源构造函数的例子,super调用来自MyHappyCustomResource:
import javax.servlet.http.HttpServletRequest;
public AudioSessionResource(@Context HttpServletRequest request) {
super(request);
this.dao = new AudioSessionDao(this.sessionManager.getCurrentSession());
}
现在我需要这个只是为了获得 HTTP 方法,因此,任何其他或更正确的方法都值得赞赏。
【问题讨论】:
标签: java http rest jersey grizzly