| ~/testbed/jruby-1.1
>bin/jruby -S gem
install warbler JRuby limited openssl loaded. gem install jruby-openssl for full support. http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL Updating metadata for 35 gems from http://gems.rubyforge.org ................................... complete Successfully installed warbler-0.9.4 1 gem installed Installing ri documentation for warbler-0.9.4... Installing RDoc documentation for warbler-0.9.4... |
|
~/testbed/jruby-1.1/samples/rails >../../bin/jruby -S rails
railsee2 create create app/controllers create app/helpers create app/models . . . create log/production.log create log/development.log create log/test.log |
| config.frameworks -= [ :active_record, :active_resource, :action_mailer ] |
| <!DOCTYPE
web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>server.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> |
| ~/testbed/jruby-1.1/samples/rails/railsee2
>~/testbed/jruby-1.1/bin/jruby
-S warble JRuby limited openssl loaded. gem install jruby-openssl for full support. http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL jar cf railsee2.war -C tmp/war . |
| ~/testbed/jruby-1.1/samples/rails/railsee2
>~/testbed/glassfish/v2ur1/glassfish/bin/asadmin
deploy railsee2.war Command deploy executed successfully. |


| ~/testbed/jruby-1.1/samples/rails/railsee2
>../../../bin/jruby
script/generate controller home index JRuby limited openssl loaded. gem install jruby-openssl for full support. http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL exists app/controllers/ exists app/helpers/ create app/views/home exists test/functional/ create app/controllers/home_controller.rb create test/functional/home_controller_test.rb create app/helpers/home_helper.rb create app/views/home/index.html.erb |
| class
HomeController < ApplicationController include Java def index url = java.net.URL.new("http://localhost:8080/railsee2/hello"); conn = url.open_connection; reader = java.io.BufferedReader.new(java.io.InputStreamReader.new(conn.get_input_stream)); @servlet_output = ""; input_line = reader.read_line; while input_line != nil @servlet_output << input_line; input_line = reader.read_line; end reader.close; end end |
| <h1>Home#index</h1> <p>Find me in app/views/home/index.html.erb</p> <%= @servlet_output %> |

Links:
[1] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration
[2] http://wiki.jruby.org/wiki/Goldspike
[3] http://glassfish.java.net
[4] http://blog.nicksieger.com/articles/2007/09/04/warbler-a-little-birdie-to-introduce-your-rails-app-to-java
[5] http://wiki.jruby.org/wiki/Warbler
[6] http://developers.sun.com/appserver/reference/techart/rails_gf/
[7] http://dist.codehaus.org/jruby/
[8] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration
[9] https://glassfish.dev.java.net/downloads/v2ur1-b09d.html
[10] http://caldersphere.rubyforge.org/warbler/
[11] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration1