AXISの環境構築
けっこう今さらな感のあるネタですが、AXISを使ってSOAPベースのWebサービスを動作させるということをやりました。
せっかくなので、TomcatにAXISを組み込んでサーバーを動作させて、簡単なクライアントプログラム(AXISに付属しているサンプルサービスを呼び出す)を作って実行するまでの手順をまとめてみます。
1.http://ws.apache.org/axis/index.html から、axis-bin-1_4.zipをダウンロードする。
2.適当なフォルダに解凍すると、axis-1.4というフォルダが出来る。
3.
4.Tomcatを起動して、http://localhost:8080/axis/index.jsp を開く。
「こんにちは! Apache-Axisへようこそ」と書かれたページが表示されればOK。
5.
6.環境変数CLASSPATHに、以下のものを追加する。
;
7.適当な作業フォルダを作り、以下のコマンドを実行する(実行すると、localhostというフォルダが出来るはず)。
java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/MyService?wsdl
8.AxisTest.javaを作成する。
例:(配列の長さチェックとか手を抜いていますが...)
import localhost.axis.services.MyService.*; public class AxisTest { public static void main(String[] args) { try { MyServiceServiceLocator locator = new MyServiceServiceLocator(); MyService service = locator.getMyService(); String ret = service.serviceMethod(args[0]); System.out.println("responce from server : " + ret); } catch(Exception e) { e.printStackTrace(); } } }
9.実行する。
java AxisTest hello
"responce from server : hello"と表示されれば成功です。
参考にしたページ:
Apache Axis にさわる
@IT - 連載:パソコンで試してわかるWebサービス 第1回
@IT - 連載:パソコンで試してわかるWebサービス 第2回
…って、ここまでやってから気づいたんですが、AXIS2ってのが出てるんですね。
わざわざ古い方でやってしまいました。。。