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
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)ノ
(6)warにするなり、tomcatのwebappsに配備するなりしてサーバ起動
・WSDL
http://localhost:8080/services/API?wsdl
・エンドポイント
http://localhost:8080/services/API
おめでとう!
http://localhost:8080/にアクセスするとAXISのINFOページみたいなのに
行くので不要であればaxis2-webを消せばOK。
※覚書なのでこの手順に沿って確認してないから
動かなかったら言って下さい。