Eclipse WTP/tomcat/Axis2

自分のPCで開発を行い、CentOSに持っていくという方法を取りたいので、Eclipseに環境を構築した。Eclipse WTPAxis2のaarというアーカイブファイルを作成して、CentOSAxis2にアップロードするというもの。
ちょっとハマったのは以下。

  • Eclipseにプロジェクトを作成する際の手順がちょっと複雑。
  • Axis2が1.5だとEclipse WTPが対応していなくてエラーになる。1.4.1ならOK。

以下、メモ。

Eclipse

tomcat

Axis2

Eclipseでの操作

エラー

  • 以下のエラーになってしまった。

java.lang.NoClassDefFoundError: org/apache/http/HttpResponseFactory
at org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:116)
at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:74)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:449)

Axis2を1.4.1にする

Webサービスの実行

  • プロジェクトを選択して、右クリック。Run on Serverで起動する。

Axis2Eclipseプラグインを入れる。

  • aar(Axis Application Archive)というアーカイブにまとめることで、tomcat上で動いているAxis2の管理画面からサービスをデプロイできる。
  • そのaarを簡単に作成したいので以下のEclipseプラグインを入れる。
  • Eclipseで [新規] [その他] [Axis2 Wizard] [Axis2 Service Archiver] を実行する。
    • Class file Location は workspace/project/build/classes のあたりを指定。

Axis2にaarファイルをアップロードする。

  • CentOSAxis2側の作業。
  • Axis2の管理画面でUpload Serviceを選択して、aarファイルをアップロードする。