いまさら eclipse+tomcat6+axis2 をやってみる
まずは、eclipseをダウンロード。for Java EE Developersとします。
次に、TomcatとAxis2をダウンロード。Axis2については"Standard Binary Distribution"とします。
Dynamic Webプロジェクトの生成
Dynamic Web プロジェクト生成時にすべきことは次の通りです。
- Project -> Properties
- Porject Facets で Axis2 Web Services にチェック
デプロイができるかどうかをまずは確認。プロジェクトのWebContentに index.html を作ってやったうえで、デバッグ開始とします。eclipse内のブラウザに index.html の結果が出ればOKです。
何も見えないのは正しい動作
eclipseからtomcatを起動して http://localhost:8080/ を見ようとしたら、404を返してきました。tomcatを直でスタートさせたらトップページが見える。
これには相当びっくりしましたが、実は /.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ の下をコンテント置き場にしていただけでした。
クラスを作る
起動に失敗する #1
起動したところ、"org.apache.axis2.transport.http.AxisAdminServlet"が無いとぬかしやがる。
Googleさんに聞いてみたら http://bachimk2.blog54.fc2.com/blog-entry-20.html に行きあたる。
Dynamic WebプロジェクトのWebContent/web.xml を
"org.apache.axis2.transport.http.AxisAdminServlet" から "org.apache.axis2.webapp.AxisAdminServlet" に変更すればOK。
起動に失敗する #2
もうひとつ問題が出て、今度は "org/apache/http/HttpResponseFactory" が無いとかぬかしやがる。
Googleさんに聞いてみたら http://d.hatena.ne.jp/drambuie/20091105/p1 に行きあたる。
- http://hc.apache.org/httpcomponents-core/download.html あたりから httpcomponents-core (clientじゃないよ)をダウンロード
- 展開して httpcore-x.x.x.jar を取り出す
- tomcatのlibに放り込む
起動に成功した!
- http://localhost:8080/(プロジェクト)/axis2-web/ でAxis2のトップが見れます。
- http://localhost:8080/(プロジェクト)/services/(クラス)?wsdl でwsdlが見れます。