tomcat – 在JAX-RS资源中获取ServletContext

我在玩JAX-RS,在Tomcat上部署。它基本上:

@Path("/hello")
@Produces({"text/plain"})
public class Hellohandler {

    @GET
    public String hello() {
        return "Hello World";
    }

}

有没有什么办法,我可以抓住我的JAX-RS资源中的ServletContext?

最佳答案
此外,@Resource注释可能不工作。尝试这个

@javax.ws.rs.core.Context 
ServletContext context;

注入不会发生,直到你打的服务方法

public class MyService {
    @Context ServletContext context;

    public MyService() {
         print("Constructor " + context);  // null here     
    }

    @GET
    @Path("/thing") {               
             print("in  wizard service " + context); // available here

转载注明原文:tomcat – 在JAX-RS资源中获取ServletContext - 代码日志