客户端无法通过 Web 服务与服务器通信

Posted

技术标签:

【中文标题】客户端无法通过 Web 服务与服务器通信【英文标题】:client not able to communicate to the server through a webservice 【发布时间】:2011-04-28 07:14:42 【问题描述】:
java.net.SocketTimeoutException: 读取超时
 在 org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
 在 org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
 在 org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
 在 org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
 在 org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
 在 org.apache.axis.client.Call.invokeEngine(Call.java:2784)
 在 org.apache.axis.client.Call.invoke(Call.java:2767)
 在 org.apache.axis.client.Call.invoke(Call.java:2443)
 在 org.apache.axis.client.Call.invoke(Call.java:2366)
 在 org.apache.axis.client.Call.invoke(Call.java:1812)
 在 com.medplus.hub.results.webservice.ResultsServicePortStub.getHL7Results(未知来源)
 在 hl7.HL7QuestHub.getResults(HL7QuestHub.java:4884)
 在 hl7.HL7QuestHub.execute(HL7QuestHub.java:4837)
 在 org.quartz.core.JobRunShell.run(JobRunShell.java:195)
 在 org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
引起:java.net.SocketTimeoutException:读取超时
 在 java.net.SocketInputStream.socketRead0(本机方法)
 在 java.net.SocketInputStream.read(未知来源)
 在 com.sun.net.ssl.internal.ssl.InputRecord.readFully(未知来源)
 在 com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(未知来源)
 在 com.sun.net.ssl.internal.ssl.InputRecord.read(未知来源)
 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(未知来源)
 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(未知来源)
 在 com.sun.net.ssl.internal.ssl.AppInputStream.read(未知来源)
 在 java.io.BufferedInputStream.read1(未知来源)
 在 java.io.BufferedInputStream.read(未知来源)
 在 java.io.FilterInputStream.read(未知来源)
 在 org.apache.xerces.utils.ChunkyByteArray.fill(ChunkyByteArray.java:222)
 在 org.apache.xerces.utils.ChunkyByteArray.(ChunkyByteArray.java:98)
 在 org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFactory.java:153)
 在 org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:491)
 在 org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:312)
 在 org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1080)
 在 javax.xml.parsers.SAXParser.parse(未知来源)
 在 org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
 在 org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
 ... 13 更多

这是否意味着客户端的连接速度较慢?没有防火墙。 我需要配置哪些参数才能解决我的问题?

【问题讨论】:

【参考方案1】:

从基本的网络测试开始,让客户端尝试在服务器的侦听端口上远程登录,甚至可能发送 HTTP 请求

【讨论】:

以上是关于客户端无法通过 Web 服务与服务器通信的主要内容,如果未能解决你的问题,请参考以下文章

WEB揭秘之长连接,短连接,长轮询,短轮询

HTTP(七.HTTPS)

客户端类库与web服务/web服务与服务端类库的通信

2个独立的docker堆栈无法通过172.x网络进行通信

JavaFX 桌面应用程序 - 与 Web 服务的套接字通信

Web 客户端与 gRPC 服务器通信