Am postat inițial această întrebare pe stackoveflow, dar am fost informat că ar fi mai potrivită pentru acest site.
Încerc să accesez un server Jetty implementat pe o mașină de pe o altă mașină în afara rețelei LAN, dar nu funcționează. am citit acest fir și a urmat sfatul oferit de @Joakim Erdfelt totusi nu a functionat. Codul meu este mai jos:
Server server = server nou();
// Conector HTTP
ServerConnector serverConnector = nou ServerConnector(server, 1, 1);
serverConnector.setHost("0.0.0.0"); <-
serverConnector.setPort(8080);
serverConnector.setIdleTimeout(30000);
// Setați conectorul
server.addConnector(serverConnector);
Am încercat să accesez serverul de pe un alt server la distanță cu următorul cod:
String postUrl = "http://" + myIP + ":8080"; // myIP este setat la adresa IP publică a Jetty Server
System.out.println("Adresa URL a postării: " + postUrl);
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(120 * 1000).build();
încercați (CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();) {
HttpPost httpPostRequest = HttpPost nou (postUrl);
...
Cu toate acestea, aceasta aruncă următoarea excepție:
HttpPostConnectException: Conectare la 123.4.56.78:8080.. eșuat: Conexiune refuzată: conectare
Ce cauzează această eroare? Am permis accesul Firewall-ului atunci când mi s-a cerut, așa că nu cred că este o problemă de Firewall. Portul 8080 De asemenea, nu este utilizat pentru niciun alt proces. Am încercat mai multe porturi fără rezultat.
Mulțumiri