快速业务通道

在Apache Geronimo上部署J2EE应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

在Apache Geronimo上部署J2EE应用程序

时间:2011-04-16 IBM Kunal Mittal

学习如何在 Apache Geronimo 上部署 Java™ 服务器页面(JSP)、servlet 和不 同的企业 JavaBean(EJB)。这篇文章包含 Apache Geronimo 需要的部署步骤,这与其他 Java 2 平台企业版(J2EE)容器不太一样。

学习在运行 Apache Geronimo 的计算机 上部署简单 J2EE 应用程序的步骤,了解这些步骤与其他符合 J2EE 规范的应用服务器的相 似之处。虽然这篇文章主要侧重于如何在 Apache Geronimo 上部署 EJB,但也会学到关于 JSP 和 servlet 方面的内容。这篇文章假设读者知道如何在其他 J2EE 容器上编写和部署 EJB,例如 IBM WebSphere® 应用服务器、JBoss 或 WebLogic。

注: 请使用 Apache Geronimo 的当前发行版(在编写这篇文章时,是版本 1.0 M5)处理这篇文章中的代 码示例。

J2EE 部署过程

Apache Maven 用来构建和部署这篇文章中的全部示例代 码。所以,有许多文件是特定于 Maven 的构建脚本。输出结果是企业档案(EAR)文档。在 .ear 文件构建完成后,必须运行以下命令在 Apache Geronimo 上部署它:

$ java -jar bin/deployer.jar deploy phonebook.ear

我要感谢 Neal Sanche 允许我使用他的 文章 “利用 Geronimo 深入 EJB Web 应用程序”(developerWorks,2005 年 7 月)中的代码作为解释部署过程的基础。在阅读本文时,请下载代码并参考它(请参阅 下载 一节)。

JSP 和 servlet

JSP 和 servlet 是驱动 J2EE 应用程序的用户界面 (UI)层的两种基本 J2EE 技术。JSP 主要用于表示逻辑和 HTML 代码。Servlet 构成典型 的模型-视图-控制器(MVC)体系结构的控制器层,并充当表示层和模型层的接口。

示例代码中的简单应用程序是用 Apache Struts 编写的。代码包含少量 Struts 动作类和两 个 JSP 页面。图 1 显示了源代码的结构。

图 1. 示例的源代码结构

在Apache Geronimo上部署J2EE应用程序 - 编程入门网

在Apache Geronimo上部署J2EE应用程序(2)

时间:2011-04-16 IBM Kunal Mittal

Struts 动作类在 Phonebook/src/java/org/acme/phonebook/struts 目录中。JSP 页面 在 Phonebook/src/webapp/pages 目录中。

这个示例中唯一一个真正的 servlet 是 Struts 动作 Servlet,它控制动作类的调用。请在代码树中找到 servlet-mappings.xml 和 servlets.xml,并查看 Struts 动作 Servlet 的声明方式。这些文件的代码分别显示在 清 单 1 和 清单 2 中。

清单 1. Servlet-mappings.xml<servlet- mapping>   <servlet-name>action</servlet-name>   <url-pattern>*.do</url-pattern> </servlet-mapping>     <!-- Session Config --> <session-config>  <!-- Make sessions last two hours -->  <session- timeout>120</session-timeout> </session-config>清单 2. Servlets.xml<servlet>   <servlet-name>action</servlet -name>   <servlet-class>       org.apache.struts.action.ActionServlet   </servlet-class>   <init-param>   <param-name>config</param-name>    <param-value>      /WEB-INF/conf/struts-config.xml    </param-value>   </init-param>   <init-param>   <param-name>debug</param-name>   <param- value>0</param-value>   </init-param>   <init- param>   <param-name>detail</param-name>    <param-value>0</param-value>   </init-param>   <load-on

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号