Skip to content

Latest commit

 

History

History
71 lines (45 loc) · 1.88 KB

README.md

File metadata and controls

71 lines (45 loc) · 1.88 KB

Executable War Sample

実行可能な war をビルドするためのサンプル。

サーブレットコンテナに war としてデプロイもできるし、java -jar sample.war でサーバーを立ち上げて使うこともできる。

HudsonJenkins が配布に使ってる方式。

パッケージング

Maven 3 が必要。

mvn package
ls -lh **/sample.war

Servlet API の対応状況

各サーブレットコンテナで利用できる Servlet API のバージョン。

  • Winstone: 2.5
  • Jetty: 3.0 (3.1 の一部)
  • Tomcat: 3.0

ただし、Jetty で @WebListener, @WebServlet といったアノテーションを使いたい時は、 パッケージ jetty-annotations が必要になる。

war ファイルサイズ比較

$ mvn clean package
$ ls -1s **/sample.war | sort
   80 non-executable/target/sample.war
  360 winstone/target/sample.war
 1344 jetty/target/sample.war
 3344 tomcat/target/sample.war

増分は:

winstone: + 280KB (0.3MB)
   jetty: +1264KB (1.3MB)
  tomcat: +3264KB (3.3MB)

フットプリント比較

  • TODO

Reference