Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Tapestry | デモプロジェクトをTomcatで動かす

概要

デモプロジェクトをTomcatで動かす

内容

デモプロジェクトをTomcatで動かします。
デモプロジェクトの作成までは下記記事を参照。

Ubuntu1204環境にmaventapestryのデモプロジェクトを素早く作成する
http://d.hatena.ne.jp/tbpg/20131004/1380907986

インストール

Tomcat7のインストール
sudo apt-get install tomcat7 tomcat7-admin
Tomcat7の起動、停止、再起動確認
## test start, stop ,restart
sudo /etc/init.d/tomcat7 start
sudo /etc/init.d/tomcat7 stop
sudo /etc/init.d/tomcat7 restart

http://localhost:8080で確認

起動時画面

Tomcat7の自動起動をOFFにします
sudo apt-get install sysv-rc-conf;
sudo sysv-rc-conf tomcat7 off;
Tomcat Manager利用のための設定ファイル編集

/etc/tomcat7/tomcat-users.xml
下記を追記します

<role rolename="tomcat"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="manager-jmx" />
<role rolename="manager-status" />
<role rolename="admin" />
<role rolename="admin-gui" />
<role rolename="manager" />
<user username="admin" password="admin" roles="admin,admin-gui,manager,manager-gui,manager-script,manager-jmx,manager-status" />
<user username="manager-gui" password="manager-gui" roles="manager-gui" /> 
<user username="manager-script" password="manager-script" roles="manager-script" />
<user username="manager-jmx" password="manager-jmx" roles="manager-jmx" />
<user username="manager-status" password="manager-status" roles="manager-status" />
Tomcat Managerの起動確認

xmlの設定反映後、tomcat再起動。

sudo /etc/init.d/tomcat7 restart

http://localhost:8080/manager/htmlにアクセス。
認証ダイアログが表示されるのでadmin、adminを入力。

~/.m2/settings.xmlTomcatサーバーの設定を追加
<settings>
  <servers>
      <server>
          <id>localhost</id>
          <username>admin</username>
          <password>admin</password>
      </server>
  </servers>
</settings>
デモプロジェクトのpom.xmlTomcatサーバーの設定を追加

username,passwordは先ほどtomcat-users.xmlに設定した内容

<plugins>
  <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
      <server>localhost</server>
      <url>http://localhost:8080/manager/text</url>
      <path>/hogestry</path>
      <username>admin</username>
      <password>admin</password>
      <update>true</update>
    </configuration>
  </plugin>
  :
  : other settings
  :
<plugins>
デモプロジェクトをデプロイ

※デプロイ時はTomcatを起動させておくこと

sudo /etc/init.d/tomcat7 start
mvn tomcat7:deploy
Tomcat Managerに追加されたことを確認

デモサイトを確認