Apache Axis

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:13, 27 декабря 2016.
Apache Axis
Apache Axis Logo
Разработчики: 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_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
Axis success.png

Ссылки

  • 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