本文将介绍一下在GlassFish v3上的Rails和java EE的整合。GlassFish v3是GlassFish V2的下一个版本,其关注的重点是模块化和使得运行非Java EE的容器和模块成为可能。
下面是详细的细节说明:
一、使用JRuby 1.1(安装Rails),按照如下步骤创建一个Rails应用“railsee3”:
|
二. 添加Servlet描述 (Servlet descriptors)
1.创建一个新文件夹"WEB-INF",在该文件夹下创建一个新文件"web.xml"
|
2. 在文件夹"WEB-INF"中创建一个新文件"sun-web.xml":
|
3. 创建一个新的文件夹"WEB-INF/lib"。
三、创建、复制servlet
1. 创建一个java library (参见该超链接的内容)
2.从NetBeans project的文件夹"dist"中复制"HelloServlet.jar"到"WEB-INF/lib"文件夹中。
四、在GlassFish中配置JRuby-on-Rails。
如下编辑"config/asenv.conf" 和配置JRUBY_HOME:
JRUBY_HOME="/Users/arungup
五、如下部署Rails应用:
~/testbed/jruby-1.1/samples/rails >~/testbed/glassfish/v3/p2b9/glassfish/bin/asadmin deploy --force=true railsee3
railsee3 deployed successfully
Command deploy executed successfully.
六、现在就可以在如下地址"http://localhost:8080/servlet/hello"访问刚才部署的servlet了。
默认的浏览器外观看起来如下:

通过URL传递一个参数,浏览器会展示如下:

就这样,你的Java EE Servlet和Rails 应用绑定在一起部署在GlassFish v3上了。现在我们可以添加一些Controller和view到Rails应用上来展示一个完整的Java EE和Rails的整合。
7.创建一个新的Controller和view
|
8.在"app/controllers/home_controller.rb" 中改变生成的控制器(controller):
|
9.在"app/views/home/index.rhtml.erb" 中改变生成的试图(view)
<h1>Home#index</h1>
<p>Find me in app/views/home/index.html.erb</p>
<%= @servlet_output %>
10. 重新部署Rails 应用后会在以下地址"http://localhost:8080/railsee3/home/index"看到如下图所示画面:

所以,在GlassFish v3完全不需要任何类似于Warbler的Gems或者类似于Goldspike的插件(plugin)就可以部署Rails应用。
参考:
http://blogs.sun.com/arungupta/entry/rails_and_java_ee_integration2
|
||||
| · 见证中国网络安全二十年 · 技术人求职简历完备手册 · 华为员工自杀频频拷问.. · 视频访谈:网管员如何踏.. · 首届中国IT工程师生态.. · 思科全球CEO钱伯斯第七.. · 北漂技术人90天求职纪实 · 2007年互联网大会 |
· 龙芯要做中国的“奔腾” · IPv6协议--拓展网络无.. · 国际文档格式标准开战 · 微软出价446亿美元收购.. · 贝恩资本携手华为22亿.. · Linux——从菜鸟到高手 · SOA 面向服务架构 · 2008年4月全国计算机等.. |
|||
|
||||
| · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · SQL Server入门到精通 · 病毒查杀专题 |
· 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux防火墙 · 打造安全服务器 · SOA 面向服务架构 · PHP开发应用手册 · ADSL应用面面俱到 · 入侵防护系统(IPS)初探 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · iSCSI应用与发展 · RAID——磁盘阵列基础 · 病毒查杀专题 |
· 路由器设置与口令恢复 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · ADSL应用面面俱到 · ADSL应用面面俱到 · PHP开发应用手册 · 中间件应用技术专题 · OSPF路由协议专栏 |
|||