В IntelliJ 10.0.3
Я использую опцию меню «новый веб-сервис», при этом создается файл класса и добавляется в sun-jaxws.xml — это отлично - работает.
Теперь, если я попытаюсь написать Java-клиент для этого веб-сервиса, я получаю IllegalArgumentException TestWebService не является интерфейсом
Вот мой клиентский код:
public class WebServiceTest {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost/services/TestWebService?wsdl");
//1st argument service URI, refer to wsdl document above
//2nd argument is service name, refer to wsdl document above
QName qname = new QName("http://ws.mydomain.com/", "TestWebServiceService");
Service service = Service.create(url, qname);
TestWebService test = service.getPort(TestWebService.class); // fails here
System.out.println(test.sayHelloWorldFrom("TESTING...."));
}
}
Как мне это реализовать? Должен ли я иметь интерфейс и класс? Есть ли хороший пример? Лучшая практика?
это мое определение конечной точки в sun-jaxws.xml
Подробнее здесь: https://stackoverflow.com/questions/602 ... service-is