使用@Context ServletContext从另一个Jersey资源类调用1个jersey资源类

Vij*_*jay 8 resources class jersey

我有Jersey资源类A调用资源类中的方法B.Both类在类级别有一个@Context ServletContext servletContext.当我实例化B类以使用其空构造函数从资源类A调用它时,servletContext在被调用的B类方法中为null.是否有任何Jersey框架方式我可以调用类B,但是让servletContext保留其来自类A的值/属性.

Mar*_*ula 15

您可以使用ResourceContext实例化B类.即在A级,你可以:

@Context private ResourceContext rc;
Run Code Online (Sandbox Code Playgroud)

然后在您可以实例化资源B,如下所示:

B resourceB = rc.getResource(B.class);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅ResourceContext javadoc.