CentOS 7
Sponsored Link

Tomcat 8 : Javaアプリケーションサーバー2015/03/16

 
Tomcat 8 をインストールし、Javaアプリケーションをサーバーサイドで実行できる環境を構築します。
[1]
[2] Tomcat 8 のインストールと設定です。以下のサイトで最新のものを確認してダウンロードしてください。
⇒ http://ftp.riken.jp/net/apache/tomcat/tomcat-8/
[root@dlp ~]#
curl -O http://ftp.riken.jp/net/apache/tomcat/tomcat-8/v8.0.20/bin/apache-tomcat-8.0.20.tar.gz

[root@dlp ~]#
tar zxvf apache-tomcat-8.0.20.tar.gz

[root@dlp ~]#
mv apache-tomcat-8.0.20 /usr/tomcat8

[root@dlp ~]#
useradd -M -d /usr/tomcat8 tomcat8

[root@dlp ~]#
chown -R tomcat8. /usr/tomcat8
[3] Systemd 設定ファイルを作成しておきます。
[root@dlp ~]#
vi /usr/lib/systemd/system/tomcat8.service
# 新規作成

[Unit]
Description=Apache Tomcat 8
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/tomcat8/bin/startup.sh
ExecStop=/usr/tomcat8/bin/shutdown.sh
RemainAfterExit=yes
User=tomcat8
Group=tomcat8

[Install]
WantedBy=multi-user.target

[root@dlp ~]#
systemctl start tomcat8

[root@dlp ~]#
systemctl enable tomcat8

[4] ローカルホスト または 任意のクライアントで Webブラウザを起動し、 「http://(サーバーホスト名またはIPアドレス):8080/」にアクセスして、Tomcat デフォルトページが表示されることを確認します。
[5] 現在の日時を表示するテストサーブレットを作成して動作を確認します。
[root@dlp ~]#
mkdir /usr/tomcat8/webapps/ROOT/WEB-INF/classes

[root@dlp ~]#
chown tomcat8. /usr/tomcat8/webapps/ROOT/WEB-INF/classes

[root@dlp ~]#
cd /usr/tomcat8/webapps/ROOT/WEB-INF/classes

[root@dlp classes]#
vi daytime.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Calendar;

public class daytime extends HttpServlet {
    public void doGet(HttpServletRequest request
    ,HttpServletResponse response)

    throws IOException, ServletException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        Calendar cal = Calendar.getInstance();
        out.println("<html>\n<head>\n<title>DayTime</title>\n</head>\n<body>");
        out.println("<div style=\"font-size: 40px; text-align: center; font-weight: bold\">");
        out.println(cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + 
        cal.get(Calendar.DATE) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));
        out.println("</div>\n</body>\n</html>");
    }
}

[root@dlp classes]#
javac -classpath /usr/tomcat8/lib/servlet-api.jar daytime.java

[root@dlp classes]#
vi /usr/tomcat8/webapps/ROOT/WEB-INF/web.xml
# 以下を<web-app> - </web-app>の間の適当なところへ追記

  <servlet>
     <servlet-name>daytime</servlet-name>
     <servlet-class>daytime</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>daytime</servlet-name>
     <url-pattern>/daytime</url-pattern>
  </servlet-mapping>
[6] 「http://(サーバーのホスト名またはIPアドレス):8080/daytime」にアクセスして、以下のようなページが表示されることを確認します。
[7] Apache http サーバーと連携し、URLに 8080 を指定しなくてもアクセスできるようにする場合は、以下のように設定します。 事前にこちらを参考に Apache http サーバーをインストールして起動しておいてください。
[root@dlp ~]#
vi /etc/httpd/conf.d/proxy_ajp.conf
# 最終行に追記

ProxyPass /tomcat8/ ajp://localhost:8009/
[root@dlp ~]#
systemctl restart httpd

[8] 「http://(サーバーのホスト名またはIPアドレス)/tomcat8/」にアクセスして、デフォルトページが表示されることを確認します。
関連コンテンツ