2011-08-30 10 views
5

मैं एक वेब एप्लिकेशन तैनात कर रहा हूं जो वेबलॉगिक कंटेनर में जैक्स-डब्ल्यूएस के माध्यम से कुछ दूरस्थ वेब सेवाओं तक पहुंचता है। एक वेब सेवा कॉल इससे पहले कि मैं वेबलॉजिक के कंसोलमेरी लॉग फ़ाइलों में पहुंच योग्य WSDLException लेकिन सबकुछ ठीक काम करता है। क्या गलत है?

Aug 30, 2011 6:48:21 PM weblogic.wsee.jaxws.framework.policy.advertisementimpl.AdvertisementHelperImplregisterExtension WARNING: Registering oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry extension failed; java.lang.ClassNotFoundException: oracle.j2ee.ws.wsdl.extensions.addressing.AddressingExtensionRegistry 
Aug 30, 2011 6:48:21 PM weblogic.wsee.jaxws.spi.WLSServiceDelegate addWsdlDefinitionFeature SEVERE: Failed to create WsdlDefinitionFeature for wsdl location: http://192.168.192.80:19100/acme/ws/FooBarService?wsdl, error: com.sun.xml.ws.wsdl.parser.InaccessibleWSDLException, message: 2 counts of InaccessibleWSDLException. 

जो मुझे लगता है कि वेब सेवा ग्राहक कोड के साथ एक मुद्दा है बनाता है पर इन संदेशों देखते हैं, लेकिन वेब सेवा त्रुटियों के बावजूद ठीक काम करता है। मैं इस कोड के साथ webservice क्लाइंट बना रहा हूं

FooBarService service = new FooBarService(
     new URL("http://192.168.192.80:19100/acme/ws/FooBarService?wsdl"), 
     new QName("http://www.acme.com/acmews", "FooBarService")); 
FooBarServiceSoap port = service.getFooBarServiceSoap(); 

उन त्रुटि संदेशों का क्या अर्थ है और क्या मुझे उनके बारे में चिंता करनी चाहिए?

+0

क्या आपके पास अपनी सेवा के लिए डब्लूएसडीएल में निर्दिष्ट कुछ अपवाद हैं? – sweetfa

+0

नहीं, डब्लूएसडीएल अपवाद निर्दिष्ट नहीं करता – agnul

+0

क्या आपने इसे हल करने का प्रबंधन किया था? मैंने कहीं पढ़ा है समस्या यह है कि वेबलॉग में जेआरएफ घटक नहीं हैं लेकिन मैं सर्वर नीति के कारण उन्हें शामिल करने के लिए सर्वर को संशोधित नहीं कर सकता ... – Sirs

उत्तर

1

वेब-आईएनएफ के अंदर फ़ोल्डर कक्षाएं बनाएं, इसलिए कक्षाओं के अंदर मेटा-आईएनएफ फ़ोल्डर बनाएं। भविष्य होगा: वेब-आईएनएफ/कक्षाएं/मेटा-आईएनएफ।

फ़ाइल जैक्स-ws-catalog.xml को मेटा-आईएनएफ में रखें।

फ़ाइल फ़ाइल.wsdl को मेटा-आईएनएफ में रखें।

फ़ाइल JAX-WS-catalog.xml शामिल होना चाहिए:

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"><system systemId="http://localhost/wsdl/file.wsdl" uri="file.wsdl"/></catalog> 

अब, यह आप अपनी सेवा वर्ग में http://localhost/wsdl/file.wsdl को पता परिवर्तन करना होगा है।

जब सिस्टम http://localhost/wsdl/file.wsdl पर wsdl की तलाश करता है, तो इसे स्थानीय फ़ाइल पर रीडायरेक्ट कर दिया जाएगा।

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