いまさら eclipse+tomcat6+axis2 をやってみる

まずは、eclipseをダウンロード。for Java EE Developersとします。
次に、TomcatAxis2をダウンロード。Axis2については"Standard Binary Distribution"とします。

eclipseのpreferencesの設定

eclipse初回起動時にすべきことは次の通りです。

  • Window->Preferences
    • Web Services:Axis2 Preference で Axis2 のパスを指定
    • Web Services:Server and Runtime で Web service runtime を Axis2
  • Serverプロジェクト生成
    • Tomcat6のプロジェクトを生成。特に問題点はありませんでした

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/ の下をコンテント置き場にしていただけでした。

クラスを作る

  • "Java Resources: src" 下に、適当にクラス(Javaファイル)を作ります。
  • Javaファイルに対して 右ボタン -> Web Services -> Create seb service でサービスが生成できます。

起動に失敗する #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 に行きあたる。

起動に成功した!