9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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 世界 と表示された

  7. 日本語が使えてる

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?