■コマンドでjarファイルとwarファイルを作成
環境の構築は、以下にある「Vagrantでアプリケーション(WAR)を起動」「EC2でアプリケーション(WAR)を起動」を参照
Dropbox\技術\SpringFramework.txt
■コマンドでjarファイルを作成
jarコマンドを使ってjarファイル、warファイルを作る方法 - Qiita
https://qiita.com/Qui/items/14961678ef939673f744
C:\Users\refirio\Vagrant\java\code\sample_jar\META-INF\MANIFEST.MF
Main-Class: sample.App
C:\Users\refirio\Vagrant\java\code\sample_jar\src\sample\App.java
package sample;
public class App {
public static void main(String[] arg) {
System.out.println("Hello World!");
}
}
C:\Users\refirio\Vagrant\java\code\sample_jar\classes
(カラのフォルダを作成しておく)
$ cd /var/www/sample_jar/
$ javac -sourcepath src -d classes src/sample/App.java
以下にコンパイル済みファイルが作成される
C:\Users\refirio\Vagrant\java\code\sample_jar\classes\sample\App.class
$ jar cvfm sample.jar META-INF/MANIFEST.MF -C classes .
以下にjarファイルが作成される
C:\Users\refirio\Vagrant\java\code\sample_jar\sample.jar
jarファイルの内容を確認
$ jar tf sample.jar
META-INF/
META-INF/MANIFEST.MF
sample/
sample/App.class
jarファイルを実行
$ java -jar sample.jar
Hello World!
■コマンドでwarファイルを作成
jarコマンドを使ってjarファイル、warファイルを作る方法 - Qiita
https://qiita.com/Qui/items/14961678ef939673f744
Maven Repository: javax.servlet > javax.servlet-api > 4.0.1
https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/4.0.1
C:\Users\refirio\Vagrant\java\code\sample_war\lib\javax.servlet-api-4.0.1.jar
(上のURLから入手したファイル)
C:\Users\refirio\Vagrant\java\code\sample_war\src\sample\SampleServlet.java
package sample;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/sample")
public class SampleServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
ServletOutputStream out = resp.getOutputStream();
out.println("Hello World!");
out.flush();
}
}
C:\Users\refirio\Vagrant\java\code\sample_war\WebContent\WEB-INF\classes
(カラのフォルダを作成しておく)
$ cd /var/www/sample_war/
$ javac -sourcepath src -classpath lib/* -d WebContent/WEB-INF/classes src/sample/SampleServlet.java
以下にコンパイル済みファイルが作成される
C:\Users\refirio\Vagrant\java\code\sample_war\WebContent\WEB-INF\classes\sample\SampleServlet.class
$ jar cvf sample.war -C WebContent .
以下にjarファイルが作成される
C:\Users\refirio\Vagrant\java\code\sample_war\sample.war
warファイルの内容を確認
$ jar tf sample.war
META-INF/
META-INF/MANIFEST.MF
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/sample/
WEB-INF/classes/sample/SampleServlet.class
Tomcatにデプロイする
Tomcatの環境は、「SpringFramework.txt」の「Vagrantでアプリケーション(WAR)を起動」で作成できるはず
$ sudo su -
# mv /var/www/sample_war/sample.war /opt/apache-tomcat-8.5.54/webapps/sample.war
# cd /opt/apache-tomcat-8.5.54/webapps/
# chown tomcat. sample.war
以下にアクセスすると「Hello World!」と表示される
http://192.168.33.10:8080/sample/sample
引き続き以下などを参考に、データベースへの接続を試したい
JavaによるWebアプリケーション開発
https://www.bigbang.mydns.jp/java-kaihatsu-x.htm