GlassFish v3 Gem Updated
Pramod published an updated JRuby
Gem for GlassFish v3. Download the gem here.
Here are the updates from last
time:
- The Gem is now smaller - 2.4 MB instead of 2.9 MB (approx
20% smaller).
- The Gem is now using the latest v3 codebase, including
Grizzly JRuby module 1.6.1.
- 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.
- The list of known issues is now available
- #3856
- Default Rails page gives 404
- #3964
- Option to specify port at the command-line
- #3965
- Port conflict should be resolved transparently
- #3966
- Blank page returned if no Rails instance is available
- #3968
- Provide a means to configure number of Rails instances
- #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:
- Create a template app as:
jruby -S rails hello
- Create a controller and view as:
cd hello
jruby script/generate controller say hello
- 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!"
- Edit view as:
vi app/views/say/hello.rhtml
and add the following string at the bottom:
<%= @hello_string %>
- 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:
And
http://localhost:8080/hello is displayed
in the browser as shown below:
And you can try more advanced applications like
Mephisto
as described here.
Technorati: ruby jruby glassfish
v3 gem
Posted
by Arun Gupta in web2.0 |

|

|

|

|

|
Posted by Arun Gupta's Blog on January 30, 2008 at 10:31 PM PST #
Posted by Arun Gupta's Blog on February 08, 2008 at 04:33 AM PST #