Веб-сервис IntelliJ и Java-клиент IllegalArgumentException TestWebService не является интерфейсом - PullRequest
0 голосов
/ 16 мая 2011

В 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

<endpoint
        name='TestWebService'
        implementation='com.allscripts.ws.TestWebService'
        url-pattern='/services/TestWebService'/>

1 Ответ

0 голосов
/ 17 мая 2011

Я запутался, потому что пытался использовать веб-сервис в приложении, используя тот же путь к классам. Запуск теста в другом Java-проекте работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...