我有一個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