Miles to go …

January 5, 2008

GlassFish v3 Gem Updated

Filed under: web2.0 — arungupta @ 6:00 am

Pramod published an updated JRuby Gem for GlassFish v3. Download the gem here.

Here are the updates from last time:

  1. The Gem is now smaller – 2.4 MB instead of 2.9 MB (approx 20% smaller).
  2. The Gem is now using the latest v3 codebase, including Grizzly JRuby module 1.6.1.
  3. 2 Rails instances are created instead of the default one. So now 2 requests can be invoked in parallel and they both will be served instead of returning a blank page for the pending request. This explains/resolves the issue reported here.
  4. The list of known issues is now available
    1. #3856 – Default Rails page gives 404
    2. #3964 – Option to specify port at the command-line
    3. #3965 – Port conflict should be resolved transparently
    4. #3966 – Blank page returned if no Rails instance is available
    5. #3968 – Provide a means to configure number of Rails instances
    6. #3971 – Usage of v3 gem needs to be consistent with WEBrick

    Please file bugs if you see any other issues.

Ad of course, you can BYOG (Build Your Own Gem :)

Either way, once the Gem is installed then go ahead and use it as described below:

  1. Create a template app as:

    jruby -S rails hello

  2. Create a controller and view as:

    cd hello
    jruby script/generate controller say hello

  3. Edit controller as:

    vi app/controllers/say_controller.rb

    and add the following variable in hello helper method:

    @hello_string = "v3 Gem is getting polished!"

  4. Edit view as:

    vi app/views/say/hello.rhtml

    and add the following string at the bottom:

    <%= @hello_string %>

  5. Ad deploy the application on GlassFish v3 gem as:

    cd ..
    jruby -S glassfish_rails hello

That’s it! The following output in the console confirms successful start of the Gem:

Jan 4, 2008 3:35:52 PM com.sun.grizzly.standalone.StaticResourcesAdapter <init>
INFO: New Servicing page from: /Users/arungupta/testbed/r126/jruby-1.0.3/bin/hello/public
Jan 4, 2008 3:36:00 PM com.sun.enterprise.v3.server.AppServerStartup run
INFO: Startup service : Application Loader
Jan 4, 2008 3:36:00 PM com.sun.enterprise.v3.server.AppServerStartup run
INFO: Startup service : Grizzly on port 8080
Jan 4, 2008 3:36:00 PM com.sun.enterprise.v3.server.AppServerStartup run
INFO: Glassfish v3 started in 8567 ms

The application is deployed at http://localhost:8080/hello/say/hello and shows the output as:

GlassFish v3 gem - Simple App output

And http://localhost:8080/hello is displayed in the browser as shown below:

Default Rails page with v3 gem

And you can try more advanced applications like Mephisto as described here.

Technorati: ruby jruby glassfish v3 gem

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • StumbleUpon
  • Technorati
  • Twitter
  • Slashdot
Related posts:
  1. JRuby-on-GlassFish Update Center Module – Now Updated with JRuby 1.0.2
  2. TOTD #24: Getting Started with Rails 2.0.x in JRuby 1.0.3 and JRuby 1.1RC1
  3. BitNami’s JRubyStack = JRuby + Rails + GlassFish Gem + MySQL all bundled together
  4. JRuby 1.1.3 released – Getting Started with GlassFish
  5. First JRuby on Rails App in GlassFish V3

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.
Powered by WordPress