Apache Axis
Последнее изменение этой страницы: 23:13, 27 декабря 2016.
![]() | |
Разработчики: | Apache Software Foundation |
---|---|
Постоянный выпуск: | 1.4 / 2006.04.22 |
Написана на: | Java and C++ |
Операционная система: | Cross-platform |
Тип ПО: | Web service |
Лицензия: | Apache License 2.0 |
Веб-сайт | http://ws.apache.org/axis |
Apache Axis (Apache eXtensible Interaction System) - фреймворк веб сервиса с открытым исходным кодом. Реализация на Java и C++ SOAP - сервера, а также различные утилиты и API - интерфейсы для создания и развертывания веб - приложений - служб. Используя Apache Axis, разработчики могут создавать совместимые и распределенные вычислительные приложения. Разработкой Apache Axis занимается Apache Software Foundation. Apache Axis — это текущая реализация SOAP для Java и C++. Заменила собой проект SOAP.
Содержание
Axis для Java
При использовании Apache Axis для Java приложения есть два способа экспонировать Java код в качестве веб-службы. Самый простой заключается в использовании оси родной JWS (Java Web Service). Другой способ заключается в использовании пользовательского развертывания. Пользовательское развертывание позволяет настраивать ресурсы, которые должны быть представлены как веб-служб.
Создание веб-службы JWS
Jws файлы содержат исходный код класса Java, который должен быть представлен в качестве веб-службы. Основное различие между обычном Java проектом и Jws файлом является расширение файла. Другое отличие состоит в том , что файлы Jws развернуты в качестве исходного кода, а не компилируются в виде файлов классов .
Используемый пример взят из http://axis.apache.org/axis/java/user-guide.html#Publishing_Web_Services_with_Axis . Методы сложения и вычитания класса Calculator.
public class Calculator
{
public int add(int i1, int i2)
{
return i1 + i2;
}
public int subtract(int i1, int i2)
{
return i1 - i2;
}
}
Развертывание веб - службы JWS
После того, как развернута серверная ось, вам нужно всего лишь скопировать файл Jws в каталог Axis на сервере. Используете Apache Tomcat.
Пользовательские развертывания веб - службы
Пользовательские веб-службы требует определенного дескриптора развертывания под названием WSDD (Дескриптор развертывания веб-службы). Текущая версия (1.3).
- Remote procedure сервисы
- EJB - stateless сервис
Axis for C++
Примером реализации и развертывания простого веб-сервиса с версией C ++ оси можно найти в Ось-CPP Учебник (ссылка в справочном разделе ниже).
Необходимые шаги:
The steps necessary are:
- Создайте файл WSDL
- Создавать клиент и сервер окурки с помощью wsdl2ws
- Обеспечить (например, метод добавить службы калькулятора) выполнение веб-службы на стороне сервера
- Построить код на стороне сервера и обновлять сгенерированный deploy.wsdd с .dll пути
- Развертывание двоичных файлов в каталог, указанный в wsdd
- Сборка клиента
- Запуск и наслаждайтесь ....
Установка Axis2
- Скачиваем архив Axis2 с официального сайта - http://axis.apache.org/axis2/java/core/download.cgi
- Для примера распаковываем его в «c:\Java\apache\axis2».
- Создаем переменную среды окружения «AXIS2_HOME», и прописываем в ней «c:\Java\apache\axis2-1.6.2».
- Так же должна быть установлена JDK(версии 1.5 или выше)и прописанапеременная«JAVA_HOME».
- Например, «JAVA_HOME»:«c:\Java\jdk1.6.0_23»
- Добавляем его в переменную «Path»:%JAVA_HOME%\bin;...
- Запускаем AXIS:
- c:\Java\apache\axis2\bin\axis2server.bat
Ссылки
- Apache Axis [Электронный ресурс]: Apache Axis Homepage / Дата обращения: 24.12.2016. — Режим доступа: https://ws.apache.org/axis
- Apache Axis C++ [Электронный ресурс]: Apache Axis C++ Homepage / Дата обращения: 24.12.2016. — Режим доступа: https://ws.apache.org/axis/cpp
- Apache Axis JAVA [Электронный ресурс]: Apache Axis JAVA Homepage / Дата обращения: 24.12.2016. — Режим доступа: https://ws.apache.org/axis/java
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.