Jetty を試す2008年03月13日 13時51分11秒

Jetty を試用中。Jetty はいわゆる Tomcat の様な動的な HTML を生成するサーブレットコンテナ。Tomcat と比べて、軽量で静的なページの処理にも優れているとの触れ込みだ。

様々な起動方法などは CIVIC SITE によくまとまっている。

FreeBSD で ports からインストール。


$ cd /usr/ports/www/jetty
$ make install

/usr/local/jetty にインストールされる。

Jetty の提供する起動用の XML は ports などのいくつかの変数を環境変数から読み込む。そのため、コマンドラインから変更できる。


$ cd /usr/local/jetty
$ java -Djetty.port=8000 -jar start.jar etc/jetty.xml
4 [main] INFO org.mortbay.log - Logging to org.slf4j.impl.SimpleLogger(org.mortb
ay.log) via org.mortbay.log.Slf4jLog
1046 [main] INFO org.mortbay.log - jetty-6.1.7
1445 [main] INFO org.mortbay.log - Deploy /usr/local/jetty/contexts/test-jndi.xm
l -> org.mortbay.jetty.webapp.WebAppContext@15a0305 {/test-jndi,/usr/local/jetty
/contexts/test-jndi.d}
...
Ctrl-C
 [Shutdown] INFO org.mortbay.log - Shutdown hook executing
13706 [Shutdown] INFO org.mortbay.log - Graceful shutdown SelectChannelConnector
@0.0.0.0:8000
13711 [Shutdown] INFO org.mortbay.log - Graceful shutdown org.mortbay.jetty.weba
pp.WebAppContext@15a0305{/test-jndi,/usr/local/jetty/contexts/test-jndi.d}
13713 [Shutdown] INFO org.mortbay.log - Graceful shutdown org.mortbay.jetty.weba
pp.WebAppContext@19d0a1{/test,/usr/local/jetty/webapps/test}
13716 [Shutdown] INFO org.mortbay.log - Graceful shutdown org.mortbay.jetty.hand
ler.ContextHandler@10ab323{/javadoc,file:/usr/local/jetty/javadoc/}
13719 [Shutdown] INFO org.mortbay.log - Graceful shutdown org.mortbay.jetty.weba
pp.WebAppContext@941db6{/test-jaas,file:/usr/local/jetty/webapps/test-jaas/}
13734 [Shutdown] INFO org.mortbay.log - Graceful shutdown org.mortbay.jetty.weba
pp.WebAppContext@59fb21{/cometd,jar:file:/usr/local/jetty/webapps/cometd.war!/}
14997 [Shutdown] INFO org.mortbay.log - Shutdown hook complete

omcat の start コマンドは別にサーバを起動するが、Jetty はそのまま、コマンドラインからサーバが起動されるようだ。Ctrl-C や kill などで、シグナルを送って停止する。

port 番号さえかぶらなければ、複数の Jetty を同時に起動できるようだ。