java.net.BindException: Address already in use: bind
Problem
In Java web service development, JAX-WS, when an end point is published,
public static void main(String[] args) { Endpoint.publish("http://localhost:8080/ws/hello", new WallStreetImpl()); }
It hits the following error message.
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) ...
Solution
A very common error message, it mean your address (usually it is the port number) is already in used by other application. Try change your port number for the end point publisher.
public static void main(String[] args) { Endpoint.publish("http://localhost:1234/ws/hello", new WallStreetImpl()); }
Tags : jax-ws web services

AWSOME DUDE!
Always a savior, Thanks Mr MkYong
really cool and thanks Mr MkYong
Thank you. Changed the port from 8080 to 8081 and it worked :)