2013年10月12日土曜日

先のPOST( SADI service の hello )をTomcatで動かしてみる

参考:
先のPOST

結果:
webapps以下にsaid-servicesを用意して配置


手順:
  1. ${TOMCAT_HOME}/webappsに'sadi-services'ディレクトリを用意(${TOMCAT_WEBAPPS_SADI-SARVICES}とする)する
  2. Eclipseのsadi-servicesプロジェクト(${ECLIPSE_SADI-SARVICES}とする)から
    'said-services'ディレクトリ(${TOMCAT_WEBAPPS_SADI-SARVICES})に以下を持ってくる
    • ${ECLIPSE_SADI-SARVICES}/src/main/webapp/index.jsp
      → ${TOMCAT_WEBAPPS_SADI-SARVICES}/index.jsp
    • ${ECLIPSE_SADI-SARVICES}/src/main/webapp/WEB-INF
      → ${TOMCAT_WEBAPPS_SADI-SARVICES}/WEB-INF
    • ${ECLIPSE_SADI-SARVICES}/target/classes
      → ${TOMCAT_WEBAPPS_SADI-SARVICES}/WEB-INF/classes
  3. 'sadi-services'ディレクトリ(${TOMCAT_WEBAPPS_SADI-SARVICES})に
    'lib'ディレクトリを用意( ${TOMCAT_WEBAPPS_SADI-SARVICES}/lib )する
  4. 'lib'ディレクトリ( ${TOMCAT_WEBAPPS_SADI-SARVICES}/lib )に上記画像にある各jarを複写する
    • それぞれのjarは,先のPOSTを実行しているのであれば,$HOME/.m2/repositoryの下に入っています.
    • commons-httpclient-*, xlightweb-*-taverna, xSocket-*は'/sadi-services/hello?xsl'にアクセスしなければ(Firefoxで開かなければ)いらない(かも)

もっと簡単な手順:
  1. Eclipseのsadi-servicesプロジェクト(${ECLIPSE_SADI-SARVICES}とする)に移る.
    $ cd ${ECLIPSE_SADI-SARVICES}
  2. mavenのpackageコマンドを実行する
    $ mvn package
  3. targetディレクトリにプロジェクト名のwarができてる.
    $ ls target/sadi-services.war
  4. このwarをTomcatのwebappsにおけばTomcatが展開するので,動かせる
    (EclipseのJavaとTomcatのJavaのヴァージョンの差異に注意)
    $ cp -p target/sadi-services.war ${TOMCAT_HOME}/webapps/


もっとちょっと簡単な手順:
  1. Eclipseのメニューから'Run > Run Configureations …'を選択
  2. ダイアログ中,左ペインで'Maven Build'を選択
  3. ダイアログ中,左ペイン,上部の左隅アイコン('New launch configuration')を押す
  4. ダイアログ中,左ペイン,'Maven Build > New_configuration (1)'が追加されたので選択
  5. ダイアログ中,右ペインを編集

  6. 'Run'を押す
  7. メニューから'File > Refresh'を選択
  8. targetディレクトリにプロジェクト名のwar( 'sadi-services.war' )ができてる.
  9. このwarをTomcatのwebappsにおけばTomcatが展開するので,動かせる
    (EclipseのJavaとTomcatのJavaのヴァージョンの差異に注意)

0 件のコメント: