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