मैं अपने सर्वलेट्स और मेरी webservice (JAX-WS) के बीच एक ऑब्जेक्ट को एक सर्वलेट संदर्भ विशेषता के रूप में संग्रहीत करके साझा करना चाहता हूं। लेकिन मैं वेब सेवा से सर्वलेट संदर्भ कैसे प्राप्त कर सकता हूं?मैं JAX-WS वेब सेवा के भीतर से ServletContext तक कैसे पहुंच सकता हूं?
37
A
उत्तर
40
सर्वलेट संदर्भ संदेश संदर्भ के माध्यम से जेएक्स-डब्ल्यूएस द्वारा उपलब्ध कराया गया है, जिसे वेब सेवा संदर्भ का उपयोग करके पुनर्प्राप्त किया जा सकता है। निम्नलिखित सदस्य सम्मिलित करना JAX-WS अपने वेब सेवा में वेब सेवा संदर्भ के लिए एक संदर्भ इंजेक्षन का कारण होगा: फिर
import javax.annotation.Resource;
import javax.servlet.ServletContext;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
...
@Resource
private WebServiceContext context;
, आप उपयोग कर सर्वलेट संदर्भ का उपयोग कर सकते हैं:
ServletContext servletContext =
(ServletContext) context.getMessageContext().get(MessageContext.SERVLET_CONTEXT);
0
आप का उपयोग करते हैं मेवेन इस निर्भरता को जोड़ें !!!
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
तो मैं प्राप्त ServletContext INFO :
के लिए से बचने के संघर्ष त्रुटि के लिए हल और वर्ग विधि में मैं
@WebService(endpointInterface = "choice.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
@Resource
private WebServiceContext context;
public String sayHi(String text) {
HttpServletRequest request =(HttpServletRequest) context.getMessageContext().get(MessageContext.SERVLET_REQUEST);
System.out.println(request.getContextPath());
संबंधित मुद्दे
- 1. मैं जेएक्स-डब्ल्यूएस वेब सेवा के भीतर से एप्लिकेशन कॉन्टेक्स्ट तक कैसे पहुंच सकता हूं?
- 2. अपने ब्राउज़र से वेब सेवा तक पहुंच
- 3. वेब सेवा से FacesContext तक पहुंच
- 4. मैं अनुक्रमिक रूप से अनुस्मारक तक कैसे पहुंच सकता हूं?
- 5. मैं जेएसपी से लोकेल तक कैसे पहुंच सकता हूं?
- 6. मैं फोर्टन से सी पॉइंटर तक कैसे पहुंच सकता हूं?
- 7. क्या मैं आईओएस सिम्युलेटर के भीतर से ऐप स्टोर तक पहुंच सकता हूं?
- 8. फ़ंक्शन के भीतर से अस्थायी तालिकाओं तक नहीं पहुंच सकता
- 9. मैं आइटम्स कंट्रोल के बच्चों तक कैसे पहुंच सकता हूं?
- 10. Azure MySQL सेवा तक पहुंच
- 11. क्या कोई तरीका है कि मैं वेब के माध्यम से आर तक पहुंच सकता हूं?
- 12. मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?
- 13. मैं यूपीएनपी डिवाइस की सेवाओं तक कैसे पहुंच सकता हूं?
- 14. मैं पैकेज.जेसन कॉन्फ़िगरेशन अनुभाग तक कैसे पहुंच सकता हूं?
- 15. क्या मैं केट संपादक की जावास्क्रिप्ट से खोल, वेब या मेनू कमांड तक पहुंच सकता हूं?
- 16. ब्राउज़र टैब के भीतर से "मीडिया कुंजी" तक पहुंच
- 17. मैं एक वेब ऐप में आईफोन एड्रेस बुक तक कैसे पहुंच सकता हूं?
- 18. अपनी स्क्रिप्ट के भीतर से Greasemonkey मेटाडेटा तक पहुंच?
- 19. बंद होने के भीतर से निजी चरों तक पहुंच
- 20. क्या मैं पावरशेल से अपनी कस्टम .NET कक्षा तक पहुंच सकता हूं?
- 21. मैं आयरनपीथन में वेब सेवा कैसे बना सकता हूं?
- 22. उद्देश्य-सी मैं self.view तक पहुंच सकता हूं लेकिन self.view.frame
- 23. केवल मेरे कोड से मेरी वेब सेवा तक पहुंच सुनिश्चित कैसे करें?
- 24. मैं PHP वेब सेवा में छवियां कैसे भेज सकता हूं?
- 25. मैं पाइथन के माध्यम से अमेज़ॅन डायनेमो डीबी तक कैसे पहुंच सकता हूं?
- 26. मैं jquery AJAX कॉल से लौटाए गए डेटा तक कैसे पहुंच सकता हूं? $ .ajax (...) के बाहर;
- 27. मैं कोल्डफ्यूजन से जावा क्लास के सार्वजनिक स्थिर सदस्य तक कैसे पहुंच सकता हूं?
- 28. रेल: मैं नए रिकॉर्ड के नेस्टेड एसोसिएशन के मूल मॉडल तक कैसे पहुंच सकता हूं?
- 29. मैं Emacs के भीतर से निर्देशिका कैसे बना सकता हूं?
- 30. jaxws
का उपयोग आप एक JBoss ईएपी ढेर पर इस प्रयास कर रहे हैं, और आप शुरू जेबॉस डेवलपर स्टूडियो में नए प्रोजेक्ट विज़ार्ड का उपयोग करके एक सीम प्रोजेक्ट बनाकर, आप अपने वेब-आईएनएफ/lib में एक कॉमन्स-एनोटेशन.जर फ़ाइल (दूसरों के बीच, @Resource एनोटेशन) में समाप्त होते हैं। अंत परिणाम यह है कि आपका WebServiceContext भर नहीं रहा है, और आपको NullPointerException मिलता है। हमारे लिए, यह समाधान यह सुनिश्चित करने के लिए कि जेबॉस-शामिल संस्करण का उपयोग किया गया था, समाधान को कॉमन्स-एनोटेशन.जर को हटाने के लिए था। उसके बाद, चीजें तैराकी से चला गया। महान जवाब के लिए धन्यवाद, असली जीवनसेवक! –
मेरा दिन बचाया, लेकिन इसमें आयात की कमी नहीं है जो @pihentagy ने पोस्ट किया है। –
क्या वेब सेवा संदर्भ के अलावा कोई अन्य इंजेक्शन योग्य संसाधन है? –