快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
-startup>2</load-on-startup> </servlet>

对于 J2EE Web 程序员来说,这个代码很熟悉。servlet-mappings.xml 和 servlets.xml 文 件在 Maven 构建期间被合并到 J2EE Web 档案(WAR)文件的 web.xml 文件中。请执行构建 过程并查看生成的 web.xml 文件。

EJB

Apache Geronimo 用 OpenEJB 作为 EJB 容器系统。示例包含两个 EJB:

容器管理的实体 EJB

无状态会话 EJB

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

时间:2011-04-16 IBM Kunal Mittal

容器管理的实体 EJB

Neal 在他的文章中解释说,在他的 EJB 中非常多地利用了 XDoclet。XDoclet 像 EJBGen 一样,会替您生成大部分 EJB 代码,包括部署描述符。 XDoclet 的概念与 Java 标 注类似。Javadoc 样式的注释被用作 XDoclet 编译器的触发器,并生成许多必要的代码。请 浏览 清单 3 所示的 PhoneBookEntryBean.java,查看 XDoclet 使用的标注样式。

清单 3. PhoneBookEntryBean.javapackage org.acme.phonebook.ejb; /** * * @ejb.bean *  type="CMP" *  cmp-version="2.x" *  name="PhoneBookEntry" *  local-jndi-name= *    "org.acme.phonebook.ejb/PhoneBookEntryLocalHome" *  view-type="local" *  primkey-field="name" *   * @ejb.finder *  signature="java.util.Collection findAll()" *  query="SELECT OBJECT(o) from PhoneBookEntry AS o" * * @xx-ejb.data-object *  container="true" *  setdata="true" *  generate="true" *   * @ejb.value-object * * @ejb.transaction type="Required" * @ejb.permission unchecked="true" * @struts.form include-all="true" * * @web.ejb-local-ref *  name="ejb/PhoneBookEntryLocal" *  type="Entity" *  home="org.acme.phonebook.ejb.PhoneBookEntryLocalHome" *  local="org.acme.phonebook.ejb.PhoneBookEntryLocal" *  link="PhoneBookEntry" * * @ejb.persistence table-name="PhoneBookEntry" * */ public abstract class PhoneBookEntryBean     implements javax.ejb.EntityBean {   /**    *    * @ejb.pk-field    * @ejb.persistence    *   column-name="NAME"    *    jdbc-type="VARCHAR"    *    sql-type="VARCHAR(250)"    *    * @ejb.interface-method view-type="local"    *    */   public abstract java.lang.String getName();   /**    * @ejb.interface-method view-type="local"    */   public abstract void setName(java.lang.String newValue);   /**    *    * @ejb.persistence    *   column-name="PHONE_NUMBER"    *    jdbc-type="VARCHAR"    *    sql-type="VARCHAR(250)"    *    * @ejb.interface-method view-type="local"    *    */   public abstract java.lang.String getPhoneNumber();   /**    * @ejb.interface-method view-type="local"    */   public abstract void setPhoneNumber(java.lang.String newValue);   /**    * @ejb.interface-method    */   public abstract org.acme.phonebook.ejb.PhoneBookEntryValue     getPhoneBookEntryValue();   /**    * @ejb

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