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

标签 tomcat servlets jakarta-ee jax-rs application-variables

我正在玩弄 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;

在您点击服务方法之前不会发生注入(inject)

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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814517/

相关文章:

java - 在 LDAP searchResult 上执行 nextElement 时的 NPE

eclipse - 如何使用 eclipse 和 gradle 创建 Java EE 7 应用程序?

java - tomcat根据请求url设置重定向

java - Tomcat 7.0+ 如何使用自定义 ApplicationContext 启动

java - 找不到“org.apache.commons.logging.impl.Log4JLogger”

java - 为什么这个 Java servlet url-pattern/RequestMapping 不起作用?

java - 在具有嵌入式 Tomcat 的 jar 上提供额外的类路径

java - 在 Servlet 的 init() 中查找远程 EJB session 是否可以?

java - 如何通过提供 servlet 、 java 和 html 代码将印地语文本打印到网页中

java - 如何将多台机器的PATCH http请求同步到单台机器