Первоначально я разместил этот вопрос на stackoveflow, но мне сообщили, что он больше подходит для этого сайта.
Я пытаюсь получить доступ к серверу Jetty, развернутому на одном компьютере, с другого компьютера вне локальной сети, но он не работает. я прочел эта тема и последовал совету, предложенному @Йоаким Эрдфельт однако это не сработало. Мой код ниже:
Сервер сервер = новый сервер();
// HTTP-коннектор
ServerConnector serverConnector = новый ServerConnector(сервер, 1, 1);
serverConnector.setHost("0.0.0.0"); <-
serverConnector.setPort(8080);
serverConnector.setIdleTimeout(30000);
// Устанавливаем коннектор
server.addConnector(serverConnector);
Я попытался получить доступ к серверу с другого удаленного сервера с помощью следующего кода:
Строка postUrl = "http://" + myIP + ":8080"; // myIP устанавливается на общедоступный IP-адрес Jetty Server
System.out.println("URL публикации: " + postUrl);
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(120 * 1000).build();
попробуйте (CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();) {
HttpPost httpPostRequest = новый HttpPost(postUrl);
...
Однако это вызывает следующее исключение:
HttpPostConnectException: подключение к 123.4.56.78:8080.. не удалось: подключение отклонено: подключение
Что вызывает эту ошибку? Я разрешил доступ к брандмауэру при появлении запроса, поэтому я не думаю, что это проблема с брандмауэром. Порт 8080 также не используется ни для какого другого процесса. Я пробовал несколько портов безрезультатно.
Спасибо