JAX-WS - java.net.BindException: адрес уже используется: bind

Разработка веб-службы Java с помощью JAX-WS и публикация конечной точки …​

public static void main(String[]args) {
   Endpoint.publish("http://localhost:8080/ws/hello", new WallStreetImpl());
}

1. Проблема

Появляется следующее сообщение об ошибке.

Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException:
    Server Runtime Error: java.net.BindException: Address already in use: bind
    ...
Caused by: java.net.BindException: Address already in use: bind
    at sun.nio.ch.Net.bind(Native Method)
    ...

2. Решение

Очень распространенное сообщение об ошибке, оно означает, что адрес (обычно это номер порта) уже используется другим приложением.

public static void main(String[]args) {
   Endpoint.publish("http://localhost:1234/ws/hello", new WallStreetImpl());
}

Ссылка

, ссылка://linux/linux-which-application-is-using-port-8080/[Linux - Which

приложение использует порт 8080]

ссылка://тег/jax-ws/[jax-ws]ссылка://тег/веб-сервисы/[веб-сервисы]

Related