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

时间:2011-08-04 15:47:51

标签: class resources jersey

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

1 个答案:

答案 0 :(得分:14)

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

@Context private ResourceContext rc;

然后你可以按如下方式实例化资源B:

B resourceB = rc.getResource(B.class);

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