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.\webappsにあるaxisフォルダを、\webappsにコピーする。

4.Tomcatを起動して、http://localhost:8080/axis/index.jsp を開く。
「こんにちは! Apache-Axisへようこそ」と書かれたページが表示されればOK。

5.\webapps\axis\WEB-INF\libにあるsaaj.jar, jaxrpc.jarファイルを\common\libに移動する。

6.環境変数CLASSPATHに、以下のものを追加する。 
;\saaj.jar;\wsdl4j-1.5.1.jar;\log4j-1.2.8.jar;\commons-logging-1.0.4.jar;\commons-discovery-0.2.jar;\axis.jar;\jaxrpc.jar

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ってのが出てるんですね。
わざわざ古い方でやってしまいました。。。