LoginSignup
9
9

More than 5 years have passed since last update.

cloud9 で Tomcat を動かす

Last updated at Posted at 2016-07-14

https://c9.io/ を使ってみた

  1. c9 (cloud9) はクラウドの開発環境
  2. Ubuntu 仮想マシンをオンラインで使わせてくれる

まずは様子見

  1. Dashboard から Create a new workspace
    Screen Shot 2016-07-15 at 01.34.59.png

  2. Blank を選んで Create workspace
    Screen Shot 2016-07-15 at 01.36.34.png

  3. 30 秒弱でプロジェクト作成完了Screen Shot 2016-07-15 at 01.38.08.png

    1. Dashboard に戻ると 1 CPU, 512MB RAM, 2GB HDD で作られてる事が確認出来る
  4. 左のペーンで右クリックして Open Terminal Here
    Screen Shot 2016-07-15 at 01.39.35.png

    1. CTRL-C を使える
    2. CTRL-A, CTRL-E で行頭, 行末へ移動できる
    3. 矢印キーでコマンド履歴が使える
    4. Mac: Command+C, Command+V でコピペできる
    5. Mac: Command+K でスクリーンをクリアできる
  5. 環境を確認
    Screen Shot 2016-07-15 at 01.41.53.png

    1. Ubuntu 14.04 LTS ( 2.5 ヶ月前にリリースされた 16.04 LTS になってない)
    2. gcc 4.8.4
    3. java 1.7.0_101 (JDK は入ってない)
    4. sudo apt-get update しても何も更新されない

Tomcat を動かしてみる

  1. Oracle JDK を展開

    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-i586.tar.gz
    tar xzf jdk-8u92-linux-i586.tar.gz
    
    1. sudo apt-get install openjdk-8-jdk だと E: Unable to locate package エラー
    2. sudo apt-get install default-jdk だと openjdk-7-jdk がインストールされる
  2. Java 環境変数を設定

    export JAVA_HOME=/home/ubuntu/workspace/jdk1.8.0_92
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. Tomcat を展開

    wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz
    tar xzf apache-tomcat-8.5.4.tar.gz 
    
  4. Tomcat を起動

    apache-tomcat-8.5.4/bin/startup.sh 
    
  5. Preview メニューから Preview Running Application

Screen Shot 2016-07-15 at 02.23.04.png

  1. Tomcat が動いているのが見れる
  2. https://tomcat-ken1ma.c9users.io/ などの URL にブラウザでアクセスできる
    1. Tomcat は 8080 ポートで動いているし conf/server.xml で SSL はコメントアウトされているのに https アクセス

簡単な Servlet を動かしてみる

  1. ディレクトリと web.xml を作成

    cd apache-tomcat-8.5.4/webapps
    mkdir -p myapp/WEB-INF/classes/mypackage
    vi myapp/WEB-INF/web.xml
    
  2. web.xml の中身

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_1.xsd"
        version="3.1">
    
        <servlet>
            <servlet-name>HelloServlet</servlet-name>
            <servlet-class>mypackage.HelloServlet</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>HelloServlet</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
    
    </web-app>
    
  3. java ファイルを作成

    cd myapp/WEB-INF/classes/mypackage
    vi HelloServlet.java
    
  4. java ファイルの中身

    package mypackage;
    
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    public class HelloServlet extends HttpServlet {
            @Override public void doGet(HttpServletRequest req, HttpServletResponse resp)
                            throws ServletException, IOException {
                    resp.setContentType("text/plain; charset=UTF-8");
                    resp.getWriter().write("Hello 世界");
            }
    }
    
  5. コンパイル

    javac -cp ../../../../../lib/servlet-api.jar HelloServlet.java
    
  6. これでブラウザでアクセスすると Hello 世界 と表示された

    1. 日本語が使えてる
9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9