| Summary | This article clarifies how to run wsdltosoap if used behing an internet proxy. | 
|---|---|
| Article Number | 37763 | 
| Environment | Orbix 6.3 WebServices component All Supported Operating Systems | 
| Question/Problem Description | The wsdltosoap utility fails with "IOException encountered during WSDL parsing - Connection timed out: connect" | 
| Clarifying Information | The wsdltosoap utility is used to created a SOAP binding. | 
| Error Message | IOException encountered during WSDL parsing - Connection timed out: connect 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.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at sun.net.NetworkClient.doConnect(NetworkClient.java:163) at sun.net.www.http.HttpClient.openServer(HttpClient.java:394) at sun.net.www.http.HttpClient.openServer(HttpClient.java:529) at sun.net.www.http.HttpClient.(HttpClient.java:233) at sun.net.www.http.HttpClient.New(HttpClient.java:306) at sun.net.www.http.HttpClient.New(HttpClient.java:323) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049) at java.net.URL.openStream(URL.java:1010) at com.iona.webservices.wsdl.processors.WSDLProcessor.getInputStreamFromURL(WSDLProcessor.java:569) at com.iona.webservices.wsdl.processors.WSDLProcessor.getInputStreamFromString(WSDLProcessor.java:574) at com.iona.webservices.wsdl.processors.WSDLProcessor.(WSDLProcessor.java:109) at com.iona.webservices.wsdl.handlers.ImportHandler.processImport(ImportHandler.java:180) at com.iona.webservices.wsdl.handlers.schema.SchemaImportHandler.startKnownElement(SchemaImportHandler.java:25) at com.iona.webservices.wsdl.handlers.XMLElementHandler.startElement(XMLElementHandler.java:333) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at com.iona.webservices.wsdl.processors.WSDLProcessor.parseInputStream(WSDLProcessor.java:270) at com.iona.webservices.wsdl.processors.WSDLProcessor.parse(WSDLProcessor.java:197) at com.iona.webservices.wsdl.processors.WSDLProcessor.parse(WSDLProcessor.java:185) at com.iona.webservices.generator.w2soap.WSDLToSOAPBinding.generateSOAPBinding(WSDLToSOAPBinding.java:155) at artix.WSDLToSoap.execute(WSDLToSoap.java:99) at com.iona.xutil.toolspec.ToolRunner.runTool(ToolRunner.java:43) at com.iona.xutil.toolspec.ToolRunner.runTool(ToolRunner.java:14) at artix.WSDLToSoap.main(WSDLToSoap.java:146) | 
| Defect/Enhancement Number | |
| Cause | This error occurs if the utility is run behind a proxy and the WSDL imports a XML schema from an HTTP location, e.g.: <xsd:import schemaLocation="http://www.w3.org/2005/08/addressing/ws-addr.xsd" namespace="http://www.w3.org/2005/08/addressing"/> | 
| Resolution | Download the referenced XML schema to the local disk and reference it localy in the WSDL. For example id the WS-Addressing schema is referenced as follows in the WSDL: <xsd:import schemaLocation="http://www.w3.org/2005/08/addressing/ws-addr.xsd" namespace="http://www.w3.org/2005/08/addressing"/> Download the schema from http://www.w3.org/2005/08/addressing/ws-addr.xsd and save it as ws-addr.xsd to the same directory where the WSDL resides. Change the reference in the WSDL as follows: <xsd:import schemaLocation="ws-addr.xsd" namespace="http://www.w3.org/2005/08/addressing"/> | 
| Workaround | Donec ullamcorper fringilla eros. Fusce in sapien eu purus dapibus commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras faucibus condimentum odio. Sed ac ligula. Aliquam at eros. Etiam at ligula et tellus ullamcorper ultrices. In fermentum, lorem non cursus porttitor, diam urna accumsan lacus, sed interdum wisi nibh nec nisl. Ut tincidunt volutpat urna. Mauris eleifend nulla eget mauris. Sed cursus quam id felis. Curabitur posuere quam vel nibh. Cras dapibus dapibus nisl. Vestibulum quis dolor a felis congue vehicula. Maecenas pede purus, tristique ac, tempus eget, egestas quis, mauris. Curabitur non eros. Nullam hendrerit bibendum justo. Fusce iaculis, est quis lacinia pretium, pede metus molestie lacus, at gravida wisi ante at libero. Quisque ornare placerat risus. Ut molestie magna at mi. Integer aliquet mauris et nibh. Ut mattis ligula posuere velit. Nunc sagittis. Curabitur varius fringilla nisl. Duis pretium mi euismod erat. Maecenas id augue. Nam vulputate. Duis a quam non neque lobortis malesuada. Praesent euismod. Donec nulla augue, venenatis scelerisque, dapibus a, consequat at, leo. | 
| Notes | |
| Attachment | 
| Created date: | 11 February 2013 | 
|---|---|
| Last Modified: | 15 February 2013 | 
| Last Published: | 11 February 2013 | 
| First Published date: | 11 February 2013 | 
#KnowledgeDocs
#Orbix

