Я относительно плохо знаком для того, как веб-сервисы работают так, я пошел, хотя учебное руководство из http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html, который настраивает веб-сервис, который печатает привет.
Код для распечатывания привет здесь. В том же проекте здесь, существует другой веб-сервис, который добавляет два числа вместе.
Для доступа к "привет" веб-сервису я просто перехожу к своему браузеру и перехожу к http://localhost:8080/bridge/services/Version/getVersion.
Но как я делаю это для веб-сервиса калькулятора? Каков URL? Или я должен сделать что-то дополнительное для регистрации этого как услуга сначала?
Похоже, это будет http: // localhost: 8080 / bridge / services / Calculator / add
Кажется, ожидаются параметры, но нет указания, как передать их в URL-адресе - вы могли попробуйте добавить к нему? x = 2 & y = 3 и посмотрите, вернет ли он 5
ОБНОВЛЕНИЕ: Да, кажется правильным, см. сообщение на http://blog.saminda.org/2008/08/exposing-osgi -service-as-web-service.html для примера калькулятора
ОБНОВЛЕНИЕ 2: как я прокомментировал исходный вопрос, ссылки на код, который вы вызываете, больше не доступны. Однако похоже, что есть общий принцип называния этих вещей. Формат выглядит так:
http: // server: port / bridge / services / ClassName / MethodName? Parameter = value & anotherparam = value
, поэтому в примере с добавлением чисел ClassName - это Calculator, MethodName - это сложение, а x и Параметры y (которые код складывает вместе) передаются как параметры URL.
Я сам не Java-разработчик, поэтому я не знаю, нужно ли вам сначала скомпилировать код веб-службы, прежде чем он будет вызван, но если у вас уже есть код приветствия, вы можете знаю ответ на это.
Если вы только начинаете разрабатывать веб-сервисы, то вам стоит обратить внимание на servicestack.net - это фреймворк веб-сервисов с открытым исходным кодом, который сокращает время обучения при создании и использовании веб-сервисов. Вот "живой пример", показывающий весь исходный код, необходимый для создания и вызова простых веб-сервисов из приложений Ajax, Android iOS или Silverlight:
Я думаю, это будет - http://localhost:8080/bridge/services/Calculator/add?x=10&y=10
Если вы начинаете работать с Java Web Services, прочитайте книгу "SOA Using Java Web Services", подробности смотрите в http://www.soabook.com