RE: Help soap call hangs
Scott Nichol <[email protected]>
| Newsgroups | gmane.text.xml.soap.devel |
|---|---|
| Message-ID | <3EB77C6E.23648.9DC0F@localhost> |
Yes, the one timeout value is used for both connect and read/write, but only in the nightly builds, not 2.3.1. Also, you must be using JDK 1.4, which added the ability to connect a socket separate from instantiating it. On 6 May 2003 at 9:00, Leif Nilsson TACMa wrote: > Hi! > > Hmm. Whether you are right or not this seems to be a good reason > for upgrading (some footwork though). Hopefully upgrading to 2.3.1 > will solve this problem. Is the connect timeout set via > SOAPHTTPConnection.setTimeout? > > Are there anymore timeouts to think about? > > /Leif > > -----Original Message----- > From: Scott Nichol [mailto:[email protected]] > Sent: Monday, May 05, 2003 20:18 > To: Leif Nilsson TACMa; [email protected] > Subject: Re: Help soap call hangs > > > Leif, > > I cannot say I've experienced this, but something to notice is that > the 2.2 code did not have any timeout for establishing the > connection, just for the request/response. I would think that what > you are seeing (no timeout) is possible if the SSL connection is > established at the TCP level, but the SSL handshaking does not > proceed to conclusion for some reason. I am not sure how to verify > this without either sniffing the line (even then, I'm not sure how > you would read some of the encrypted SSL handshaking) or turning on > SSL debugging. > > On 5 May 2003 at 12:08, Leif Nilsson TACMa wrote: > > > Hi! > > > > Has anyone experianced that a SOAP call just hangs for ever and ever ? > > > > We use soap 2.2 for client and server implementatione. > > The client use https with client and server certificate to call IIS that > > connects to soap 2.2 via Resin (servlet container). > > The soap service calls an Oracle DB via jdbc. > > > > We have an installed base of clients continuesly calling our server > > implementation. > > > > The problem seems to be that calling this service sometimes just hangs. > > We set the timeout to one hour via SOAPHTTPConnection.setTimeout. > > We use log4j for tracing and the code looks something like: > > > > protected Element request(String methodName, String methodEncoding, > > Vector params) { > > Response resp = null; > > try { > > URL url = new URL(m_cfg.getItalkHost()); > > Call call = buildCall(methodName, methodEncoding, params); // > > builds a call object and sets the timeout to one hour via > > SOAPHTTPConnection.setTimeout > > > > // Invoke the call. > > if (cat.isInfoEnabled()) cat.info("Call " + > > m_cfg.getItalkService() + "." + methodName + "@" + m_cfg.getItalkHost()); > > resp = call.invoke(url, ""); > > } > > catch (MalformedURLException e) { > > cat.error("Caught MalformedURLException : " + e.getMessage()); > > return null; > > } > > catch (SOAPException e) { > > //e.printStackTrace(); > > cat.error("Caught SOAPException (" + e.getFaultCode() + "): " > + > > e.getMessage()); > > return null; > > } > > catch (Exception e) { > > cat.error("Caught some Exception when SOAPing with I-talk: " + > > e.getMessage()); > > return null; > > } > > > > return handleResponse(resp); > > } > > > > private Element handleResponse(Response resp) { > > if (cat.isDebugEnabled()) cat.debug("handle response!"); > > > > ...... } > > > > > > > > As you can see traces will be made just before and just after calling the > > request method. > > (The handle reponse returns an element but most important it works for > both > > attachments and no attachments) > > > > When I say that the call hangs we get the trace before calling but no > trace > > for the response. > > > > Any clues ???? > > > > > > Leif Nilsson > > Software Engineer > > > > TAC AB > > Jägershillgatan 18 > > SE-213 75 Malmö, Sweden > > Direct +46 40 38 69 56 > > Fax +46 40 21 82 87 > > Mobile +46 70 299 89 56 > > www.tac-global.com > > > > This email is intended only for the use of the individual or entity to > whom > > it is addressed. It may contain information that is privileged, > confidential > > or otherwise protected from disclosure under applicable law. If you have > > received this transmission in error, please delete it immediately and > notify > > me by mailing me. > > > > > > > > > Scott Nichol > > Do not reply directly to this e-mail address, > as it is filtered to only receive e-mail from > specific mailing lists. > > Scott Nichol Do not reply directly to this e-mail address, as it is filtered to only receive e-mail from specific mailing lists.