AXIS2環境構築手順

先日言った、AXISの環境構築手順ですー。
シンプルに書きます。

(1) Apache Axis2のダウンロード
この辺りからZIPを落としましょう。
http://axis.apache.org/axis2/java/core/download.cgi

(2)Webアプリケーションを用意
今回は例として↓こんな感じ

{basedir}

├src
│ ├main
│ │ ├java
│ │ │ └jp.co.imatsui
│ │ └resources
│ ├test
│ └webapp
│   └WEB-INF
│     ├classes
│     ├lib
│     └web.xml
└target

(3)AXISを動かせるように前準備

【(1)】で落としてきたZIPファイルの中から
必要なファイルをコピーする。
(EX:axis2-1.6.1)

・{ZIP}/webapp/のaxis2-webディレクトリとweb.xml
 【(2)】の{basedir}/src/webappの中に置く
 ※既にweb.xmlある場合はうまくマージして。

・{ZIP}/confディレクトリと、{ZIP}/conf/repository/modulesディレクトリを
 【(2)】の{basedir}/src/webapp/WEB-INFの中に置く

・{ZIP}/webapp/WEB-INF/libの中にあるjarファイルだけを
 【(2)】の{basedir}/src/webapp/WEB-INF/libの中に置く

・【(2)】の{basedir}/src/webapp/WEB-INF/にservicesという空ディレクトリを作る
 

(4)SOAPで公開するクラスを作成する

今回はsoapパッケージにクラスを作ります。
このクラスはPOJOでOK!
戻り値はJavaBeanとかでも良い!(getter必須かな?)

package jp.co.imatsui.soap;

public class API {
public List findSample() {
return SampleDao.getInstance().findAll();
}
}

(5)作成したクラスをSOAP通信で呼び出せるようにする

・{basedir}/src/webapp/WEB-INF/services/に【(4)】で作ったクラスと同じ名前の
 ディレクトリを作り、中に【(4)】で作ったクラスをパッケージ構成から配備
 ⇒ EX : {basedir}/src/webapp/WEB-INF/services/API/jp/co/imatsui/soap/API.class

・{basedir}/src/webapp/WEB-INF/services/にMETA-INFディレクトリに作り、
 以下のような内容のservices.xmlを置く。


テストですよー(o・o・o)ノ





jp.co.imatsui.soap.API

(6)warにするなり、tomcatのwebappsに配備するなりしてサーバ起動

WSDL
http://localhost:8080/services/API?wsdl

・エンドポイント
http://localhost:8080/services/API

おめでとう!
http://localhost:8080/にアクセスするとAXISのINFOページみたいなのに
行くので不要であればaxis2-webを消せばOK。

※覚書なのでこの手順に沿って確認してないから
 動かなかったら言って下さい。

実践Webデザイン jQuery+CSSフレームワークでサクサクつくる「動き」と「仕掛け」