2011-08-04 60 views
6

我有Jersey資源類A調用資源類B中的方法。兩類在類級別都有@Context ServletContext servletContext。當我實例化類B使用它的空構造函數從資源類A調用它時,servletContext在被調用的類B方法中爲null。有什麼澤西框架的方式我可以調用類B,但仍然servletContext保留它的值/屬性從A級。使用@Context從另一個Jersey資源類調用1個球衣資源類ServletContext

回答

13

您可以使用ResourceContext實例化類B.即A類,你可以有:

@Context private ResourceContext rc; 

然後你可以實例化資源B如下:

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

更多信息,請參見ResourceContext javadoc

+0

方式cool.Did沒有看到任何其他地方的任何例子。 – Vijay

+1

以下是答案中[JavaDoc](https://jersey.java.net/apidocs/latest/jersey/javax/ws/rs/container/ResourceContext.html)的更新位置 –