dev@glassfish.java.net

GlassFish gem feature requests/bugs

From: Charles Oliver Nutter <charles.nutter_at_sun.com>
Date: Mon, 10 Sep 2007 17:24:19 -0500

A few thoughts:

- If you specify an app at the command line it should deploy to root by
default. This is how most people would expect it to work, since you're
creating a new server with only one app in it...i.e. the root app. The
equivalent mongrel command deploys at root by default but allows you to
specify a specific context if you want to.

- The startup script should be a normal Ruby script rather than a shell
script; then we do all the hassle of locating JRuby and Java for you, as
well as processing normal JRuby command-line logic. Here's the script I
came up with:

bin/glassfish_rails:

<CODE>
#!/usr/bin/env jruby
require 'java'
require 'rubygems'
require 'glassfish'

GlassFish.startup(ARGV)
</CODE>

And inside the gem under lib, glassfish.rb:

<CODE>
require 'glassfish-10.0-SNAPSHOT.jar'

module GlassFish
   import com.sun.enterprise.glassfish.bootstrap.Main
   def startup(args)
     Main.main(args.to_java(:string))
   end

   module_function :startup
end
</CODE>

More thoughts as they arrive.

- Charlie