Как создать веб-сервис Axis2? - PullRequest
2 голосов
/ 18 августа 2011

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

У меня Eclipse Indigo (32 бита) с Tomcat 6.0 установлен правильно. На вкладке сервера я могу запускать / останавливать сервер по своему желанию. Я также установил двигатель Axis2 1.6.0.

Вот мои шаги:

1) Новый веб-динамический проект
2) По завершении нажмите «Свойства проекта»> «Фасеты проекта» и отметьте веб-службы Axis2
3) Eclipse добавит все файлы в мой проект. Кажется, все в порядке.
4) Я бы добавил простой файл Convert.java в Java Resources / src (это был бы мой веб-сервис)

package wtp;
public class Convert {
      public float celsiusToFarenheit ( float celsius )
      {
        return (celsius * 9 / 5) + 32;
      }  
      public float farenheitToCelsius ( float farenheit )
      {
        return (farenheit - 32) * 5 / 9;
      }
}

5) Щелкните правой кнопкой мыши файл Convert.java> Веб-службы> Создать веб-службу. Я бы выбрал Start Service на слайдере сверху и щелкнул ДАЛЕЕ
6) Следующее окно представит мне два моих метода: celsiusToFarenheit и farenheitToCelsius. Они оба проверены. Я бы нажал NEXT
7) Сообщение покажет, что он пытается опубликовать сервис в Tomcat, и появится сообщение об ошибке:
IWAB0489E Ошибка при развертывании веб-службы в среде выполнения Axis Ошибка оси-администратора с {http://schemas.xmlsoap.org/soap/envelope/}Client Не удалось найти службу для ссылки на конечную точку (EPR) http://localhost:8080/MyService/services/AdminService

Мои вопросы:

1) Как я могу решить это? Что я делаю неправильно? Или возможно сделать что-то не так на этих нескольких шагах? Пытался искать помощь на сайте Axis2 и не мог найти там ничего полезного.

2) Что на самом деле происходит, когда я нажимаю, чтобы создать новый сервис?

3) Я пришел из мира .NET, где вы пишете метод, объявляете его как веб-сервис и загружаете файл на сервер ..... и все готово. Можно ли опубликовать такой веб-сервис на Java? Я действительно очень не люблю использовать мастера Eclipse любого типа, потому что большую часть времени они не работают. Всегда чего-то не хватает, и я в конечном итоге теряю часы, Гуглят ....

Спасибо

Любая помощь приветствуется.

Ответы [ 3 ]

8 голосов
/ 16 февраля 2012

Вот решение.

Чтобы это исправить, мне пришлось изменить время выполнения сервера на Axis2 (Eclipse должен предупреждать вас об этом, когда вы добавляете фасет Axis2, но это не так). Сделайте это, зайдя в меню «Окно», выберите «Настройки»> «Веб-службы»> «Сервер и среда выполнения». Выберите свой сервер (в моем случае Tomcat 5.5), затем выберите Apache Axis2 в качестве среды выполнения веб-службы.

Вы можете найти решение здесь http://www.psuedoguru.com/roller/page/psuedoblog?entry=problems_with_wsdl_first_web

2 голосов
/ 25 июня 2013

Это потому, что на предыдущей странице значение (по умолчанию) времени выполнения веб-службы "для Apache Axis.

Нажмите кнопку" Back"и измените параметр на" ApacheAxis2"и вам пора.

0 голосов
/ 17 марта 2014

Чтобы уточнить немного, что написал Prince Bhanwra, вы должны сделать следующее: - Выберите свой файл Java - Щелкните правой кнопкой мыши и выберите New / Other / Web Service и нажмите Next - На следующей странице посмотрите наКонфигурация.Убедитесь, что вы используете Apache Axis2.В моем случае у меня была та же ошибка, и она показывает время выполнения веб-службы: Apache Axis.Вам нужно только щелкнуть по нему, чтобы выбрать Axis2.

На этой странице вы увидите его с экранами и дополнительной информацией о том, как создать своего клиента для его тестирования.http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html

...