winstone を使って groovlet する方法 , groovlet で Hello World.
ここに方々から必要なjarを入れる.
- groovlet-test/bin/winstone-0.9.10.jar
- groovlet-test/lib
- groovy-all-1.7.2.jar
- ant.jar
- commons-el.jar
- commons-logging.jar
- jasper-compiler.jar
- jasper-runtime.jar
- jsp-api.jar
groovlet-test/lib には groovlet に必要なjar( groovy-all-1.7.2.jar ) jsp の実行に必要な jar ( ant.jar ... ) を入れておく.
jsp に必要な jar は tomcat などから入手する.
使い方
$ tar xfz groovlet-test.tar.gz
$ cd groovlet-test
$ sh start.sh
http://localhost:8080/index.html にアクセス.
ポイントとなるファイル
winstone の起動
winstoneの基本的な振る舞いを設定して起動するシェルスクリプト.
start.sh
#!/bin/sh
winstonejar=bin/winstone-0.9.10.jar
JAVACMD=java
JAVA_OPTS="-Xms48m -Xmx48m"
$JAVACMD $JAVA_OPTS -jar $winstonejar \
--javaHome=$JAVA_HOME \
--webroot=htdocs \
--httpPort=8080 \
--ajp13Port=-1 \
--useJasper \
#--logfile=logs/log
設定
ここでは、html拡張子を持ったファイルを groovlet として関連づけ設定している.
web.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
<servlet>
<servlet-name>GroovyServlet</servlet-name>
<servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GroovyServlet</servlet-name>
<url-pattern>*.html</url-pattern>
<!--
<url-pattern>*.groovy</url-pattern>
-->
</servlet-mapping>
</web-app>
groovlet
Hello World 的な groovlet.
index.html
println 'Hello groovlet!'