Может кто-нибудь мне помочь, пожалуйста?
Я поискал и смог воспроизвести это с помощью сокетов (перейдя по этой ссылке 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