2013-03-03 7 views
6

मैं jdk1.5 पर एक वेब सेवा ग्राहक को चलाने के लिए कोशिश कर रहा हूँ और मुझे निम्न त्रुटि देता है:javax.xml.ws.WebServiceException: प्रदाता नहीं मिला com.sun.xml.internal.ws.spi.ProviderImpl

javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found 

किसी भी सुझाव की सराहना की जाएगी।

+0

कृपया अधिक जानकारी प्रदान करें: किस प्रकार का webservice क्लाइंट। शायद कुछ कोड पोस्ट मदद मिलेगी। –

+0

वेब सेवा क्लाइंट एसएमएस (टेक्स्ट संदेश) भेजने के लिए है और इसका उद्देश्य कक्षाओं को ओरेकल में लोड करने के बाद उपयोग किया जाना है और इसी कारण से मुझे जेडीके 1.5 – user2079954

+0

का उपयोग करने के लिए मजबूर किया गया है किसी भी सुझाव की वास्तव में सराहना की जाएगी – user2079954

उत्तर

6

सुनिश्चित करें कि आपके पथ पर आप कक्षा com.sun.xml.internal.ws.spi.ProviderImpl श्रेणी वाले जार भी पा सकते हैं। मैंने जांच की कि जार की क्या आवश्यकता हो सकती है और here आप दिए गए वर्ग वाले जार देख सकते हैं। उनमें से कोई भी आपकी मदद कर सकता है।

+0

गुम है कि हम कैसे पहचान सकते हैं कि कौन सा जार संस्करण जेडीके 1.5 – user2079954

+0

के साथ संगत होगा लिंक में उपलब्ध यह जानकारी भी है: क्लास कॉम .sun.xml.ws.spi.ProviderImpl [1362 बाइट्स, जेवीएम> = 1.5] jaxws-rt-2.0EA3.jar वर्ग com.sun.xml.ws.spi.ProviderImpl [4883 बाइट्स, jvm> = 1.5] jaxws-rt-2.1EA1.jar वर्ग com.sun.xml.ws.spi.ProviderImpl [9033 बाइट्स, जेवीएम> = 1.5] jaxws-rt-2.1.4.jar jaxws-rt-2.1.3। जार –

+0

यह वास्तव में सहायक था बहुत धन्यवाद – user2079954

2

मैं सटीक कारण यह सही वर्ग नहीं मिल सकता है पता नहीं है, लेकिन मुझे लगता है कि कुछ के साथ (या की सुविधा) Oracle में जावा वर्ग लोडर समस्या है डेटाबेस जब यह संसाधनों के लिए लग रहा है।

मैंने java.net से JAX-WS संदर्भ कार्यान्वयन को SYS उपयोगकर्ता (सार्वजनिक पहुंच अनुमतियों और सार्वजनिक समानार्थी शब्दों के साथ) के साथ अपनी सभी निर्भरताओं के साथ लोड किया। लेकिन सेवा डब्ल्यूएसडीएल I से उत्पन्न वर्गों को उपयोगकर्ता स्कॉट स्कीमा में लोड किया गया। और किसी कारण से जब एससीओटीटी सेवा का उपयोग करने वाली प्रक्रियाओं को चलाता है, javax.xml.ws.spi.FactoryFinderMETA-INF/services/javax.xml.ws.spi.Provider संसाधन (जिसमें सही मूल्य com.sun.xml.ws.spi.ProviderImpl है) में कार्यान्वयन नाम की तलाश है, लेकिन यह संसाधन नहीं मिल सकता है इसलिए हार्ड-कोडित क्लास नाम (com.sun.xml.internal.ws.spi.ProviderImpl) से प्रदाता लोड करने का प्रयास करता है और विफल रहता है।

मेरे लिए समाधान सभी जेएक्स-डब्ल्यूएस आरआई और निर्भरता जार से स्कॉट स्कीमा तक सभी META-INF/services/* फ़ाइलों को लोड करना था। वैकल्पिक तरीका सभी जेएक्स-डब्लूएस आरआई, निर्भरता और समान स्कीमा को अंतिम प्रोग्राम लोड करने के लिए हो सकता है।

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

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