포트 80xx에서 수신 대기하도록 Tomcat 인스턴스를 설정했습니다. 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