पर संदर्भित स्कीमा को हल करने का प्रयास करने में एक त्रुटि आई, मैं स्थानीय डब्लूएसडीएल फ़ाइल से प्रॉक्सी क्लास उत्पन्न करने की कोशिश कर रहा हूं जिसमें गैलेलीओ और धुरी 2 1.4 विंडोज एक्सपी पर ग्रहण है। मेरी समस्या यह है कि मुझे डब्लूएसडीएल के अंदर आयातित स्कीमा के कारण त्रुटि मिलती है। लाइन था परेशानी पैदा करती है मैं हूँ:WSDLException:
<xsd:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="http://www.w3.org/2005/05/xmlmime"/>
मैं आदेश के बाद wsdl2java को चलाने के लिए कोशिश की है:
wsdl2java.bat -uri SOAService.wsdl -o D:\temp p test -d xmlbeans -a -s -ns2p -uw
और मैं निम्नलिखित अपवाद:
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: Error parsing WSDL
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:156)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:ty
pes/xsd:schema): faultCode=OTHER_ERROR: An error occurred trying to resolve sche
ma referenced at 'http://www.w3.org/2005/05/xmlmime', relative to 'file:/D:/Prog
rammi/axis2-1.4/bin/SOAService.wsdl'.: java.net.ConnectException: Connection tim
ed out: connect
at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(
CodeGenerationEngine.java:288)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:111)
... 2 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:520)
at java.net.Socket.connect(Socket.java:470)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
at sun.net.www.http.HttpClient.New(HttpClient.java:304)
at sun.net.www.http.HttpClient.New(HttpClient.java:321)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLC
onnection.java:813)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConne
ction.java:765)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection
.java:690)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:934)
at java.net.URL.openStream(URL.java:1007)
at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown Source)
मुझे लगता है यह कारण है सिस्टम प्रॉक्सी को जो xsd को wsdl2java टूल में पुनर्प्राप्त नहीं करने देता है। वास्तव में मैं बिना किसी समस्या के ब्राउज़र से फ़ाइल डाउनलोड कर सकता हूं।
wsdl2java को प्रॉक्सी निर्दिष्ट करने का विकल्प है या किसी ने इस समस्या का समाधान किया है? इस पल के लिए मैंने एक्सएसडी डाउनलोड किया है, इसे प्रोजेक्ट में जोड़ा और डब्लूएसडीएल को रिश्तेदार फ़ाइल (रिमोट एक के बजाय) को शामिल करने के लिए बदल दिया, लेकिन मैं इसे टालना पसंद करूंगा, क्योंकि फ़ाइल एक तृतीय पक्ष सेवा है डबल्यूएसडीएल।
किसी भी संकेत के लिए अग्रिम धन्यवाद।
हाय प्रवीण, 6 महीने की देरी के साथ मैं आपके उत्तर के लिए धन्यवाद –