2010-02-01 9 views
5

पर संदर्भित स्कीमा को हल करने का प्रयास करने में एक त्रुटि आई, मैं स्थानीय डब्लूएसडीएल फ़ाइल से प्रॉक्सी क्लास उत्पन्न करने की कोशिश कर रहा हूं जिसमें गैलेलीओ और धुरी 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 को प्रॉक्सी निर्दिष्ट करने का विकल्प है या किसी ने इस समस्या का समाधान किया है? इस पल के लिए मैंने एक्सएसडी डाउनलोड किया है, इसे प्रोजेक्ट में जोड़ा और डब्लूएसडीएल को रिश्तेदार फ़ाइल (रिमोट एक के बजाय) को शामिल करने के लिए बदल दिया, लेकिन मैं इसे टालना पसंद करूंगा, क्योंकि फ़ाइल एक तृतीय पक्ष सेवा है डबल्यूएसडीएल।

किसी भी संकेत के लिए अग्रिम धन्यवाद।

उत्तर

4

मुझे लगता है कि मैं एक ही समस्या थी और नीचे है मैं कैसे इसे का उपयोग जावा -D विकल्प

java -Dhttp.proxySet=true -Dhttp.proxyHost={value} -Dhttp.proxyPort={value} org.apache.axis.wsdl.WSDL2Java {wsdlURL} 

देखें कि क्या यह आप में मदद करता है को हल किया। सादर

+0

हाय प्रवीण, 6 महीने की देरी के साथ मैं आपके उत्तर के लिए धन्यवाद –

1

यह समाधान उपयोगकर्ता की स्थापना के आधार पर एएसआईएस काम नहीं कर सकता है। यदि Ddp.nonProxyHosts = {होस्ट करने के लिए होस्ट की सूची} विकल्प के समाधान में कोई उल्लेख नहीं है, तो यदि आपका सर्वर webservices चला रहा है तो स्थानीय हो सकता है और आपके पर्यावरण के बाहर होस्ट की गई XML फ़ाइलों के संदर्भ हैं या यदि आपका प्रॉक्सी है स्थानीय अनुरोधों का उत्तर देने के लिए सेटअप नहीं है।