快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
.create-method    */   public java.lang.String ejbCreate(java.lang.String name,     java.lang.String phoneNumber)       throws javax.ejb.CreateException   {      setPhoneNumber(phoneNumber);      setName(name);      return null; // should not return primaryKey for CMP:   }   public void ejbPostCreate (java.lang.String name,      java.lang.String phoneNumber)       throws javax.ejb.CreateException   {   }   /**    * This is a create method which takes only the value of the    * primary key, because this object does not have automatic    * key generation turned on.    *    * @ejb.create-method    */   public java.lang.String ejbCreate(java.lang.String name) throws     javax.ejb.CreateException {     setName(name);     return null;   }   public void ejbPostCreate(java.lang.String name)     throws javax.ejb.CreateException {   } }

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

时间:2011-04-16 IBM Kunal Mittal

在 清单 3 所示的 PhoneBookEntryBean.java 中,进一步观察 Javadoc 注释。在这个代 码中,Javadoc 注释更有趣,包含比代码本身更多的信息。标注定义了 EJB 的类型、容器管 理的字段、发现器查询、数据类型和其他在 EJB 部署描述中通常会出现的信息。另外,不需 要编写 home 接口、remote 接口和 local 接口类。Maven 和 XDoclet 在构建过程中会在后 台把这些工作全做了。

使用 OpenEJB 容器系统所需要的基本部署描述符是 openejb-jar.xml,如 清单 4 所示 。这个描述符与 PhoneBookEntryBean.java 的 Javadoc 标注组合在一起,最终构成了 ejb -jar.xml 和符合标准 J2EE 规范的 EJB 应用程序所需要的其他描述符。

清单 4. Openejb-jar.xml<?xml version="1.0"?>   <openejb-jar    xmlns="http://www.openejb.org/xml/ns/openejb-jar"    configId="org/acme/PhonebookEJB"    parentId="MysqlDatabase">    <cmp-connection-factory>     <resource-link>MysqlDataSource</resource-link>    </cmp-connection-factory>    <enterprise-beans>     <entity>      <ejb-name>PhoneBookEntry</ejb-name>      <jndi-name>PhoneBookEntry</jndi-name>      <local-jndi-name>         java:comp/env/ejb/PhoneBookEntryLocal      </local-jndi-name>      <table-name>phone</table-name>      <cmp-field-mapping>       <cmp-field-name>name</cmp-field-name>       <table-column>name</table-column>      </cmp-field-mapping>      <cmp-field-mapping>       <cmp-field-name>phoneNumber</cmp-field-name>       <table-column>phone</table-column>      </cmp-field-mapping>     </entity>     <session>      <ejb-name>PhoneBookSession</ejb-name>      <jndi-name>         org.acme.phonebook.ejb/PhoneBookSession/Home      </jndi-name>      <local-jndi-name>         java:comp/env/ejb/PhoneBookSessionLocal      </local-jndi-na

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