GlassFish v3 Gem Updated

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

Comments:

[Trackback] As mentioned earlier, I presented on &quot;Rails powered by GlassFish &amp; jMaki&quot; at South Bay Ruby Meetup yesterday. The slides are available here. The demos showed in the talk are listed below: screencast #web9 - Create standalone and shared WA...

Posted by Arun Gupta's Blog on January 30, 2008 at 02:31 PM PST #

[Trackback] GlassFish v3 Gem allows JRuby-on-Rails application to be launched in GlassFish v3 server. It provides a robust alternative to WEBrick and Mongrel for development and deployment of your JRuby-on-Rails applications. The Gem was originally announced here...

Posted by Arun Gupta's Blog on February 07, 2008 at 08:33 PM PST #

Hi Arun,

I can't have glassfish running multiple concurrent requests:

Try this please:

rails concurrent
cd concurrent
script/generate controller test test

edit app/controllers/test.rb

class TestController < ApplicationController
def test
sleep 10
@value = Time.now
end
end

edit app/views/test/test.test.html.erb

<%= @value %>

edit config/database.yml

production:
adapter: jdbcsqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000

Now launch glassfish gem in production mode:

jruby -S glassfish -e production -n 4 --runtimes-min 4 --runtimes-max 4

Now I try (concurrently) get 4 times the page:

http://localhost:3000/test/test

I receive the results queued (the last result after 40 seconds) seems that glassfish gem cannot handle multiple concurrent requests on multiple separate instances of jruby...

What do you think about this issue ?

May be I'm doing something wrong ?

Posted by Tex on August 23, 2009 at 07:39 PM PDT #

Post a Comment:
Comments are closed for this entry.
About

profile image
Arun Gupta is a technology enthusiast, a passionate runner, author, and a community guy who works for Oracle Corp.


Java EE 7 Samples

Stay Connected

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today