Java - создание веб-службы из доступного класса - PullRequest
2 голосов
/ 12 апреля 2011

У меня был проект Java, и после многих исследований мне удалось преобразовать его в Dynamic Web Project в Eclipse.Теперь я хочу добавить новый веб-сервис к нему.Я уже разработал класс.Я хочу преобразовать его в стандартный веб-сервис, чтобы я мог вызывать его из приложения Silverlight.Вот мой текущий класс:

public class MyWebService 
{
    @Resource
    WebServiceContext context;

    @WebMethod
    public String ProcessQuery(@WebParam(name="query") String q)
    {
        MessageContext messageContext = context.getMessageContext();
        HttpServletRequest request = (HttpServletRequest) messageContext.get(SOAPMessageContext.SERVLET_REQUEST);
        // now you can get anything you want from the request
    }

    public static void main(String[] args) throws Exception 
    {
        String address = "http://127.0.0.1:8023/_WebServiceDemo";
        Endpoint.publish(address, new MyWebService());
        new DocumentServer();
        System.out.println("Listening: " + address);
    }
}

Как я могу сделать это в Eclipse?Пожалуйста, разместите ссылку на учебник или краткое пошаговое руководство.Я разработчик .Net, и я очень плохо знаком с Java.

Спасибо.

PS: Поэтому я хочу публиковать этот сервис стандартным способом, а не называть этот основнойи используя метод Endpoint.publish ().

1 Ответ

3 голосов
/ 12 апреля 2011

В Eclipse wiki есть учебное пособие с использованием платформы веб-инструментов, позволяющее сделать то, что вы ищете.Требуются WTP и Tomcat, если у вас их еще нет в Eclipse.Он начинается с аннотированного класса и заканчивается WSDL и тестовым клиентом.Он позволяет вам просматривать сгенерированные сообщения SOAP.

Чтобы создать, он предлагает выбрать файл, который вы хотите преобразовать в веб-сервис, и запустить File -> New -> Other... -> Web Services -> Web Service.Затем вы нажимаете Next, перемещаете ползунок в положение Start Service, а клиент - в Test Client.Вы выбираете Monitor the Web Service и затем нажимаете Finish.Затем вы можете поиграть со своим тестовым клиентом и увидеть сгенерированный WSDL.

Обратите внимание, что приведенный выше абзац является кратким описанием учебника, который вы можете найти в полном объеме по предоставленной ссылке.

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