Я пытаюсь создать простой веб-сервис в Eclipse. Сначала я создал пустой проект Java и добавил три следующих файла в папку src
- Greeting.java
package com.alfaisaliah;
import javax.jws.WebService;
import javax.jws.WebMethod;
@WebService
public interface Greeting {
@WebMethod
String sayHello(String name);
}
- GreetingImp.java
package com.alfaisaliah;
import javax.jws.WebService;
@WebService(endpointInterface="com.alfaisaliah.Greeting")
public class GreetingImp implements Greeting {
@Override
public String sayHello(String name) {
return "Hello " + name;
}
}
- WSPublisher
package com.alfaisaliah;
import javax.xml.ws.Endpoint;
public class WSPublisher {
public static void main(String[] args){
Endpoint.publish("http://localhost:8081/WS/Greeting", new GreetingImp());
}
}
В учебнике, которому я следую, не указан сервер для запуска веб-службы! Мне интересно, если мне нужно указать какой-либо сервер. У меня уже есть Tomcat v5.5, но я не использую его в этом примере. Всякий раз, когда я запускаю этот проект как проект Java, я получаю какую-то ошибку. Может кто-нибудь, пожалуйста, помогите мне определить, где моя проблема пытается запустить веб-сервис. Вот вывод консоли eclipse
Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getRequestWrapperClass
INFO: Dynamically creating request wrapper Class com.alfaisaliah.jaxws.SayHello
Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getResponseWrapperClass
INFO: Dynamically creating response wrapper bean Class com.alfaisaliah.jaxws.SayHelloResponse
Также, когда я снова запускаю проект, он говорит, что адрес уже используется
Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getRequestWrapperClass
INFO: Dynamically creating request wrapper Class com.alfaisaliah.jaxws.SayHello
Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getResponseWrapperClass
INFO: Dynamically creating response wrapper bean Class com.alfaisaliah.jaxws.SayHelloResponse
Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Address already in use
Буду признателен за помощь, ребята:)