Apache Axis2情報
Apache Axis2とは
Apache Axis2(アパッチアクシス ツー)はJavaを基盤とし、従来のSOAP/WSDLに加えてREST(Representational State Transfer)などの多様なアーキテクチャに対応したWebサービスエンジンです。データフォーマットについてはXMLへの 対応強化だけでなくJSONへの対応も進められ、Javaのシリアライズ/デシリアライズライブラリであるGSONおよびMoshiを利用できるようになりました。
Apache Axis2はApache Web Servicesのサブプロジェクトの一つであり、Apache Axisの後継プロジェクトです。ただし、内部処理の効率化やモジュール化を強化するために、アーキテクチャの大幅な刷新が行われており、Apache Axisとの互換性はありません。
2025年3月にはメジャーバージョンアップ版として2.0.0がリリースされましたが、これはJava EEからJakarta EEへの移行対応を主な目的としたものであり、機能面での大きな拡張は含まれていません。
主な機能
主な機能は以下のとおりです。
- SOAPメッセージ送信
- SOAPメッセージの受信と生成
- 標準JavaクラスのWebサービス生成
- WSDLを利用したサーバ/クライアント両方の実装クラス生成
- WSDLエンジン
- GSON、MoshiによるJSONを用いたWebサービスの生成
- 添付ファイル付きのSOAPメッセージ送受信
- RESTベースのWebサービスの生成と利用
- WS-Security、WS-ReliableMessaging、WS-Addressing、WS-Coordination、WS-Atomic Transaction を利用したサービスの生成と利用
主な特徴
主な特徴は以下のとおりです。
|
|
Apache Axisで未対応だった、WS-ReliableMessaging、WS-Security、WS-Addressingなどの新しい各種プロトコルに対応 |
|---|---|
|
AXIOMの採用 |
AXIOM(Axis Object Model)と呼ばれるインフォセット準拠のプル型XMLオブジェクトモデルをAxis2の内部コアコンポーネントとして採用 |
|
高性能 |
独自のオブジェクトモデルとStAX(Streaming API for XML)を採用し、Apache Axisと比較して処理速度や安定性などが大幅に向上 |
|
非同期型Webサービス |
Axis2のクライアントライブラリを利用することでノンブロッキングな非同期型呼び出しが可能 |
|
コスト効果 |
ライセンス費用がかからないため、商用製品に比べコストを削減することが可能 |
導入事例
Apache Axis2は、柔軟性と拡張性が高いオープンソースの Webサービス・プラットフォームとして、中小から大規模まで、さまざまな業種・システムで幅広く利用されています。
動作環境
前提となる動作環境は、以下のとおりです。(Apache Axis2/Java バージョン 2.0.0の場合)
|
名称 |
条件 |
|---|---|
|
Java Development Kit (JDK) |
1.8以上 |
|
ストレージ |
標準バイナリディストリビューションと別におよそ35MB |
|
OS(動作確認済み) |
Windows, Ubuntu(Linux), Mac OS X |
|
Apache Ant (※1) |
1.10 以降 |
|
Apache Maven 3.x (※1) |
3.6.3 以降(Maven 1.x、2.xはサポートなし) |
※1:Apache Axis2の配布形態には以下の3種類があります:①ソースディストリビューション、②バイナリディストリビューション(JARファイル)、③WARファイル(Webアプリケーション用)。ソースからビルドする場合はMavenが、WARファイルの作成やサンプル実行にはAntが必要です。
なお、Apache Axis2は内部に簡易サーバを内蔵しているため単体でも動作しますが、実運用ではApache Tomcatなどのサーブレットコンテナを使用するのが一般的です。
Apache Axis2のライセンス
Apache Axis2のライセンスは、Apache License, Version 2.0です。
Apache License(アパッチ・ライセンス)のコードが使用されていることの明記を条件に、ソースコードの自由な改変と公開が認められています。
参考情報
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
Apache Cordova
アパッチコルドバ。オープンソースのモバイル開発フレームワークです。
-
サポート対象Apache Solr
アパッチソーラー。さまざまな検索機能と世界的導入実績を持つ全文検索エンジンです。
-
サポート対象Apache Axis
アパッチ アクシス。JavaとXML技術に基づいたWebサービスのフレームワークです。

