快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
nContext(javax.ejb.SessionContext ctx)   {      _ctx = ctx;   }   protected javax.ejb.SessionContext getSessionContext()   {      return _ctx;   } }

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

时间:2011-04-16 IBM Kunal Mittal

请注意,PhoneBookSessionBean.java 实际上只定义了 JNDI 名称、方法的事务属性、 home 接口的名称、remote 接口以及会话 EJB 的其他东西。在会话 EJB 的 J2EE 部署符中 通常会看到的其他东西,是用会话 EJB 的 Java 源代码中定义的标注生成的。这包括每个方 法的事务类型,甚至 EJB 是无状态 EJB 这一事实。

XDoclet 还生成一个工具类,用来查询 home 和 remote 接口。为大量不同的应用程序编 写 EJB 的开发人员会认识到这一点的好处。这个查询代码很麻烦,而且说实话,编写起来很 烦人。开发人员总是在以前做过的工作中寻找可利用的代码,或者搜索 Web,并把这个代码 复制、粘贴到自己正在开发的新应用程序中。现在 XDoclet 替他们做了这件事。

最后的步骤

在编写完 EJB 并像前面描述的那样生成了部署描述符之后,在运行 Maven 构建代码之前 ,还有一些事要做。清单 6 显示的 application.xml 是 Apache Geronimo 要求的部署描述 符。这只是一个标准的 J2EE 1.4 要求。它定义了 Java 档案(JAR)文件、WAR 文件和作为 这个 J2EE EAR 的组成部分所需要的其他外部资源。

清单 6. Application.xml<application     xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="       http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee     http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"     version="1.4">    <module>      <ejb>phonebook-ejb.jar</ejb>    </module>    <module>      <web>        <web-uri>phonebook.war</web-uri>        <context-root>/phonebook</context-root>      </web>    </module>    <module>      <connector>       tranql-connector-1.0-SNAPSHOT.rar</connector>    </module> </application>

在所有这些 XML 文件就位之后,可以运行示例提供的 Maven 构建脚本,迅速构建全部源 代码。这个过程包括使用 XDoclet 库生成代码。Maven 设置起来有点儿麻烦。请按照 “Dive into EJB Web applications with Geronimo” 这篇文章中的步骤设置并运行它。

结束语

这篇文章解释了如何生成使用 Apache Geronimo 部署 J2EE 应用程序所需要的不同的部 署描述符。通过展示在运行 Apache Geronimo 的计算机上编写和部署 EJB 有多么简单,演 示了 XDoclet 和 Maven 的威力。

这篇文章有力地证明:在运行 Apache Geronimo 的计算机上部署 EJB 应用程序的步骤实 际上与其他符合 J2EE 规范的应用服务器(例如 JBoss、WebSphere 或 WebLogic)没有什么 不同。即使使用其他应用服务器,也可以使用 Maven 和 XDoclet。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号