Estou aprendendo WebService, e quando vou rodar estou com esse erro:
OBS o erro só acontece quando usei @WebMethod(operationName = “todosOsItens”)
package br.com.caelum.estoque.ws;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebService;
import br.com.caelum.estoque.modelo.item.Item;
import br.com.caelum.estoque.modelo.item.ItemDao;
@WebService
public class EstoqueWS {
private ItemDao dao = new ItemDao();
@WebMethod(operationName = "todosOsItens")
public List<Item> getItens() {
System.out.println("Imprimindo uma lista de Item.");
List<Item> todosItens = dao.todosItens();
return todosItens;
}
}
public class PublicaWebService {
public static void main(String[] args) {
EstoqueWS service = new EstoqueWS();
String url = "http://localhost:8080/estoquews";
Endpoint.publish(url, service); //endereco
}
}
Erro
Exception in thread “main” com.sun.xml.internal.ws.server.ServerRtException: Erro de Runtime do Servidor: java.net.BindException: Address already in use: bind
at com.sun.xml.internal.ws.transport.http.server.ServerMgr.createContext(ServerMgr.java:117)
at com.sun.xml.internal.ws.transport.http.server.HttpEndpoint.publish(HttpEndpoint.java:64)
at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:232)
at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:126)
at javax.xml.ws.Endpoint.publish(Endpoint.java:240)
at br.com.caelum.estoque.ws.PublicaWebService.main(PublicaWebService.java:12)
Caused by: java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at sun.net.httpserver.ServerImpl.(ServerImpl.java:100)
at sun.net.httpserver.HttpServerImpl.(HttpServerImpl.java:50)
at sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:35)
at com.sun.net.httpserver.HttpServer.create(HttpServer.java:130)
at com.sun.xml.internal.ws.transport.http.server.ServerMgr.createContext(ServerMgr.java:86)
… 5 more