dev@glassfish.java.net

How to create JRuby environment on GlassFish ?

From: 寺田 佳央 <Yoshio.Terada_at_Sun.COM>
Date: Sun, 10 Jun 2007 12:32:08 +0900

Today I tried to create the JRuby environment on GlassFish v2.
   #glassfish-installer-v2-b41d.jar
   # Because I want to inform cu about this feature and demo.

However after configured it , I couldn't get the response from
GlassFish.
So could you let me know how to create the environment ?

In order to create the environment , I referenced following URL.
http://blogs.sun.com/whacko/entry/glassfish_and_ruby

And actually I executed the following command.

yosshi > java -Xmx256m -jar glassfish-installer-v2-b41d.jar
yosshi > jruby -S gem install rails --include-dependencies
yosshi > jruby -S gem install activerecord-jdbc --no-rdoc --no-ri
yosshi > jruby -S rails test-app
yosshi > jruby script/plugin install svn://rubyforge.org/var/svn/
jruby-extras/trunk/rails-integration/plugins/goldspike
yosshi > jruby -S rake -T
yosshi > jruby script/generate controller sample hello
yosshi > jruby -S rake war:standalone:create
yosshi > cd /Users/yt133043/Desktop/glassfish/
yosshi > chmod -R 755 lib/ant/bin
yosshi > ./lib/ant/bin/ant -f setup.xml
yosshi > cd domains/domain1/config/
yosshi > vi default-web.xml (I added following line.)
***************************************
   <servlet>
         <servlet-name>cgi</servlet-name>
         <servlet-class>org.apache.catalina.servlets.CGIServlet</
servlet-class>
         <init-param>
                /Users/yt133043/Desktop/glassfish/domains/domain1/
docroot/>
           <param-name>cgiPathPrefix</param-name>
           <param-value>/Users/yt133043/Desktop/glassfish/test-app/
public/dispatch.cgi</param-value>
         </init-param>
         <init-param>
           <param-name>executable</param-name>
           <param-value>/Users/yt133043/Desktop/glassfish/lib/
jruby-1.0/bin/jruby</param-value>
         </init-param>
         <init-param>
           <param-name>passShellEnvironment</param-name>
           <param-value>true</param-value>
         </init-param>
         ...
     </servlet>

     <servlet-mapping>
         <servlet-name>cgi</servlet-name>
         <url-pattern>/*</url-pattern>
     </servlet-mapping>
***************************************

yosshi > cd Desktop/glassfish/test-app/
yosshi > asadmin deploy test-app.war
*****************************************
Then I access to the GlassFish by using browser .
At that time HTTP Status 404 was returned.

If I access to the GlassFish ,the result of attatchment files
(Image1.png,Image2.png,Image3.png) was gotten.
The all of detail operation is attatchment file as trace.txt.




















Image1.png
(image/png attachment: 04-Image1.png)

Image2.png
(image/png attachment: 06-Image2.png)

Image3.png
(image/png attachment: 08-Image3.png)