我有Jersey资源类A调用资源类中的方法B.Both类在类级别有一个@Context ServletContext servletContext。当我实例化B类以使用其空构造函数从资源类A调用它时,servletContext在被调用的B类方法中为null。是否有任何Jersey框架方式我可以调用类B,但是让servletContext保留其来自类A的值/属性。
答案 0 :(得分:14)
您可以使用ResourceContext实例化B类。即在A级你可以:
@Context private ResourceContext rc;
然后你可以按如下方式实例化资源B:
B resourceB = rc.getResource(B.class);
有关详细信息,请参阅ResourceContext javadoc。