|
~/testbed/jruby-1.1/samples/rails >../../bin/jruby -S rails
railsee3 create create app/controllers create app/helpers create app/models . . . create log/production.log create log/development.log create log/test.log |
| <!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> |
| <?xml
version="1.0" encoding="UTF-8"?> <!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software /appserver/dtds/sun-web-app_2_5-0.dtd"> <sun-web-app error-url=""> <context-root>/servlet</context-root> <class-loader delegate="true"/> </sun-web-app> |
| JRUBY_HOME="/Users/arungupta/testbed/jruby-1.1" |
| ~/testbed/jruby-1.1/samples/rails
>~/testbed/glassfish/v3/p2b9/glassfish/bin/asadmin
deploy --force=true railsee3 railsee3 deployed successfully Command deploy executed successfully. |


| ~/testbed/jruby-1.1/samples/rails/railsee3
>../../../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/servlet/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://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration1
[3] http://wiki.jruby.org/wiki/Goldspike
[4] http://wiki.jruby.org/wiki/Warbler
[5] http://wiki.glassfish.java.net/Wiki.jsp?page=PlanForGlassFishV3
[6] http://download.java.net/javaee5/v3/releases/preview/glassfish-v3-preview2-b09.zip
[7] http://developers.sun.com/appserver/reference/techart/rails_gf/
[8] http://dist.codehaus.org/jruby/
[9] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration
[10] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration
[11] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration1
[12] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration2
[13] http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration2