Top > Blog Index > winstone を使って groovlet する方法 , groovlet で Hello World.

winstone を使って groovlet する方法 , groovlet で Hello World.

ここに方々から必要な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!'