Я пытаюсь научиться создавать веб-сервисы. Я пытаюсь сделать самое простое прямое обслуживание, и после целого дня тратить свое время, я почти не знаю, что делать дальше.
У меня 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 любого типа, потому что большую часть времени они не работают. Всегда чего-то не хватает, и я в конечном итоге теряю часы, Гуглят ....
Спасибо
Любая помощь приветствуется.