У меня была установка экземпляра 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
и telnet
отлично работает на измененном порт (993), поэтому он должен быть HttpClient
вопрос (используется в приложении).
Может кто-нибудь сказать, что может быть причиной такого поведения ...?
Но вы уверенны, что 'your' сервер работает на 993, а не почтовый сервер? Возможно, ваш сервер просто не запускается (и умирает тихо). – PeterMmm
Я не уверен, что вы спрашиваете, но да. Tomcat определенно находится на порте 993, так как этот порт не использовался до этого. Как я уже сказал, я тестировал его как локально, так и удаленно, используя 'curl',' wget' и 'telnet'. – Less