我有一个Tomcat实例设置为侦听端口80xx。它托管一个REST服务。 我使用WizTools RESTClient 3.2进行了客户端测试,结果很好。然后,我被要求将服务器的监听端口切换到993,这个端口通常保留给IMAPS(不要问为什么..)。HttpClient不能在端口993上连接?
字面上,唯一改变的设置是连接器端口。现在,RESTClient实现失败,出现以下异常:
Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:281)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:92)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:62)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.wiztools.restclient.HTTPClientRequestExecuter.execute(HTTPClientRequestExecuter.java:387)
at org.wiztools.restclient.ui.RESTViewImpl$2.run(RESTViewImpl.java:322)
随后,表明wget
,curl
和改变端口(993)上telnet
做工精细,所以它必须是一个HttpClient
问题(应用程序中使用)。
有人可以告诉可能是这种行为的原因......?
但你舒尔是'your'服务器上的993,而不是邮件服务器运行?也许你的服务器简单不开始(并沉默地去世)。 – PeterMmm
我不确定你问的究竟是什么,但是 - Tomcat肯定是在端口993上,因为这个端口在此之前没有被使用。正如我所说的,我使用'curl','wget'和'telnet'对本地和远程进行了测试。 – Less