2011-08-04 12 views
6

मेरे पास जर्सी संसाधन वर्ग ए संसाधन वर्ग बी में एक विधि को कॉल कर रहा है। दोनों वर्गों में वर्ग स्तर पर @Context ServletContext servletContext है। जब मैं कक्षा बी को अपने संसाधन कन्स्ट्रक्टर का उपयोग करके संसाधन वर्ग ए से कॉल करने के लिए तत्काल करता हूं, तो servletContext कक्षा बी विधि में शून्य है। क्या कोई जर्सी फ्रेमवर्क तरीका है जिसे मैं कक्षा बी को कॉल कर सकता हूं और फिर भी servletContext कक्षा ए@ जोंस संसाधन वर्ग से अन्य जर्सी संसाधन वर्ग से कॉल करें 1Context ServletContext

उत्तर

13

से अपने मान/गुणों को बनाए रखता है, आप ResourceContext का उपयोग कर कक्षा बी को तुरंत चालू कर सकते हैं। अर्थात। कक्षा एक में आप कर सकते हैं:

@Context private ResourceContext rc; 

और फिर इस प्रकार में आप संसाधन बी का दृष्टांत कर सकते हैं:

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

अधिक जानकारी के लिए ResourceContext javadoc देखें।

+0

वे ठंडा। कहीं और इसके किसी भी उदाहरण को नहीं देखा। – Vijay

+1

उत्तर में [JavaDoc] (https://jersey.java.net/apidocs/latest/jersey/javax/ws/rs/container/ResourceContext.html) के लिए अपडेट किया गया स्थान यहां दिया गया है –

संबंधित मुद्दे