Воспроизводите и избегайте RESTEASY004655: невозможно вызвать запрос: java.net.SocketException: сброс соединенияJAVA

Программисты JAVA общаются здесь
Anonymous
Воспроизводите и избегайте RESTEASY004655: невозможно вызвать запрос: java.net.SocketException: сброс соединения

Сообщение Anonymous »

Я получаю сообщение об ошибке «RESTEASY004655: невозможно вызвать запрос: java.net.SocketException: сброс соединения» с низким процентом по сравнению с общим количеством запросов в день... однако я все еще не могу воспроизвести эту ошибку. .
Может кто-нибудь мне помочь, пожалуйста?
Я поискал и смог воспроизвести это с помощью сокетов (перейдя по этой ссылке https:// www.mastertheboss.com/java/how-to-solve ... ion-reset/)
но я не могу воспроизвести это с помощью resteasy-client..
РЕДАКТИРОВАТЬ
Мне удалось воспроизвести ошибку с помощью этих классов:

Код: Выделить всё

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
public static void main(String[] args) {
final int PORT = 8080;

try (ServerSocket serverSocket = new ServerSocket(PORT)) {
System.out.println("Server listening on port " + PORT);

while (true) {
Socket clientSocket = serverSocket.accept();
System.out.println("New client from " + clientSocket.getInetAddress() + ":" + clientSocket.getPort());
Thread.sleep(1000);
clientSocket.setSoLinger(true, 0);
clientSocket.close();
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}

}
}

Код: Выделить всё

import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;
import org.jboss.resteasy.client.jaxrs.internal.ResteasyClientBuilderImpl;

public class RestEasyClient {
public static void main(String[] args) {
ResteasyClient client = new ResteasyClientBuilderImpl().build();
ResteasyWebTarget target = client.target("http://localhost:8080");
target.request().get();
}
}
Думаю, нет способа избежать возникновения этой ошибки...
после «автоматических повторных попыток» RestEasy
если ошибка остается, я думаю, ничего не остается, кроме как , чтобы исследовать непосредственную причину на стороне сервера с помощью таких инструментов, как tcpdump, Wireshark и т. д.


Подробнее здесь: https://stackoverflow.com/questions/790 ... -socketexc

Вернуться в «JAVA»