Разработчик (и) | Apache Software Foundation |
---|---|
Стабильная версия | 1.4 / 22 апреля 2 006; 14 лет назад (22.04.2006) |
Написано на | C ++, Java |
Операционная система | Кросс-платформенная |
Тип | Веб-сервис |
Лицензия | Apache License 2.0 |
Веб-сайт | axis.apache.org |
Apache Axis (Apache e X tensible I nteraction S ystem) - это платформа с открытым исходным кодом, на основе XML Web-сервис. Он состоит из Java и C ++ реализации сервера SOAP, а также различных утилит и API для создания и развертывания Веб-сервисные приложения. Используя Apache Axis, разработчики могут создавать совместимые приложения для распределенных вычислений. Разработка Axis осуществляется под эгидой Apache Software Foundation.
При использовании Java-версии Axis есть два способа предоставить Java-код как веб-службу. Самый простой - использовать собственные файлы Axis JWS (Java Web Service). Другой способ - использовать настраиваемое развертывание. Настраиваемое развертывание позволяет настраивать ресурсы, которые должны отображаться как веб-службы.
См. Также Apache Axis2.
Файлы JWS содержат исходный код класса Java, который должен быть представлен как веб-служба. Основное различие между обычным файлом java и файлом jws - это расширение файла. Другое отличие состоит в том, что файлы jws развертываются как исходный код, а не скомпилированы файлы классов.
В следующем примере будут показаны методы добавления и вычитания класса Calculator.
public class Calculator {public int добавить (int i1, int i2) {вернуть i1 + i2; } public int subtract (int i1, int i2) {return i1 - i2; }}
После развертывания сервлета Axis вам нужно только скопировать файл jws в каталог Axis на сервере. Это будет работать, если вы используете контейнер Apache Tomcat. В случае, если вы используете другой веб-контейнер, потребуется создание настраиваемого архива WAR.
Веб-служба JWS доступна по URL-адресу http: // localhost: 8080 / axis / Calculator.jws. Если вы используете собственную конфигурацию Apache Tomcat или другой контейнер, URL-адрес может быть другим.
Настраиваемая веб-служба развертывание требует особого дескриптора развертывания, называемого синтаксисом WSDD (дескриптор развертывания веб-службы). Его можно использовать для указания ресурсов, которые должны быть представлены как веб-службы. Текущая версия (1.3) поддерживает
Когда веб-служба предоставляется с использованием Axis автоматически сгенерирует файл WSDL при доступе к URL-адресу веб-службы с добавленным к нему? WSDL.
Пример реализации и развертывания простого веб-сервис с версией Axis C ++ можно найти в учебном руководстве Axis-CPP (ссылка в разделе справочной информации ниже).
Необходимые шаги:
Дополнительные сведения об отдельных шаги переходят непосредственно к руководству.