Тестирование веб-сервиса - PullRequest
3 голосов
/ 06 июля 2011

Я сделал веб-сервисы, используя JAX-WS. Теперь я хочу проверить с помощью веб-браузера, но я получаю сообщение об ошибке. Может кто-нибудь объяснить мне, пожалуйста, помогите.

Мой класс обслуживания:

package another;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService(name = "WebService")
public class WebServiceTest {
    public String sayHello(String name) {
        return "Hello : " + name;
    }

    public static void main(String[] args) {
        WebServiceTest server = new WebServiceTest();
        Endpoint endpoint = Endpoint.publish(
                "http://localhost:9191/webServiceTest", server);
    }
}

Я запускаю этот класс как простую Java-программу.

И я вижу WSDL в моем браузере на http://localhost:9191/webServiceTest?wsdl.

И я пытаюсь вызвать это, используя URL http://localhost:9191/webServiceTest?sayHello?name=MKGandhi, но я не получаю никакого результата.

Что здесь не так?

Ответы [ 4 ]

2 голосов
/ 06 июля 2011

Я не могу сказать вам, почему это невозможно проверить в браузере.Но, по крайней мере, я могу рассказать вам, как проверить это из вашего кода, потому что ваш веб-сервис работает:

package another;

import javax.jws.WebService;

@WebService
public interface IWebServiceTest {
    String sayHello(String name);
}

package another;

import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class Main {
    public static void main(String[] args) throws Exception {
        String url = "http://localhost:9191/webServiceTest?wsdl";
        String namespace = "http://another/";
        QName serviceQN = new QName(namespace, "WebServiceTestService");
        Service service = Service.create(new URL(url), serviceQN);

        String portName = "WebServicePort";
        QName portQN = new QName(namespace, portName);

        IWebServiceTest sample = service.getPort(portQN, IWebServiceTest.class);
        String result = sample.sayHello("blabla");
        System.out.println(result);
    }
}
1 голос
/ 10 сентября 2013

Вы пытаетесь протестировать свой веб-сервис, используя URL http://localhost:9191/webServiceTest?sayHello?name=MKGandhi

Просто попробуйте этот URL http://localhost:9191/webServiceTest/sayHello?name=MKGandhi

должно работать нормально :) 1007 *

0 голосов
/ 16 января 2013

в вашем URL "http://localhost:9191/webServiceTest?sayHello?name=MKGandhi"
попробуйте изменить localhost на ваш IP-адрес .
пример: "http://198.251.234.45:9191/webServiceTest?sayHello?name=MKGandhi"

0 голосов
/ 06 июля 2011

Ваш URL имеет 2 '?' S

http://localhost:9191/webServiceTest?sayHello?name=MKGandhi

Вы хотели использовать символ '&'?Что такое договор на обслуживание и его реализация?

...