在GlassFish v3中整合Rails和java EE - 编程入门网
在GlassFish v3中整合Rails和java EE时间:2011-02-14 cjnajrRails和java EE的整合 下文将介绍一下在GlassFish v3上的Rails和java EE的整合。GlassFish v3是GlassFish V2的下一个版本,其关注的重点是模块化和使得运行非Java EE的容器和模块成为可能。 下面是详细的细节说明: 1. 使用JRuby 1.1(安装Rails),按照如下步骤创建一个Rails应用“railsee3”: ~/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 2. 添加Servlet描述 (Servlet descriptors) 1.创建一个新文件夹"WEB-INF",在该文件夹下创建一个新文件"web.xml" <!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> 在GlassFish v3中整合Rails和java EE(2)时间:2011-02-14 cjnajr2. 在文件夹"WEB-INF"中创建一个新文件"sun-web.xml": <?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> 3. 创建一个新的文件夹"WEB-INF/lib"。 3. 创建、复制servlet 1. 创建一个java library (参见该超链接的内容) 2.从NetBeans project的文件夹"dist"中复制"HelloServlet.jar"到"WEB-INF/lib"文件夹中。 4. 在GlassFish中配置JRuby-on-Rails,如下编辑"config/asenv.conf" 和配置JRUBY_HOME: JRUBY_HOME="/Users/arungup 5 .如下部署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. 6. 现在就可以在如下地址"http://localhost:8080/servlet/hello"访问刚才部署的servlet了,默认的浏览器外观看起来如下: 通过URL传递一个参数,浏览器会展示如下: 就这样,你的Java EE Servlet和Rails 应用绑定在一起部署在GlassFish v3上了。现在我们可以添加一些Controller和view到Rails应用上来展示一个完整的Java EE和Rails的整合。 在GlassFish v3中整合Rails和java EE(3)时间:2011-02-14 cjnajr7.创建一个新的Controller和view ~/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/control |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |