2019独角兽企业重金招聘Python工程师标准>>>

MyEclipse限时秒杀!活动火热开启中>>

【MyEclipse最新版下载】

四、运行XDoclet代码生成

通常每次更改XDoclet EJB配置、应用程序服务器设置或修改任何EJB bean实现类的XDoclet注释后,都应执行XDoclet。

现在是在firstejb项目上执行XDoclet并测试新的XDoclet设置的好机会,因为Trader EJB尚未使用新的XDoclet注释业务方法进行扩展。

1. 右键单击firstejb,然后选择MyEclipse>Run XDoclet。

2. 监视来自xdoclet-build脚本的异常输出消息的控制台视图。

运行XDoclet操作的控制台输出

在运行XDoclet之后,firstejb项目包括Trader和TraderHome接口的新版本以及ejb-jar.xml和jboss.xmldeployment描述符。

XDoclet生成后EJB项目的内容

注意:当您在第2节中创建TraderBean.java类时,将Java包名称指定为com.genuitec.trader.ejb,并强调包名应以.ejb结尾。这是因为标准EJB XDoclet包替换子任务可以创建以.interfaces结尾的相应Java包名称,并将生成的EJB和Home接口添加到其中。在这个例子中,创建了com.genuitec.trader.interfaces包,它包含了Trader EJB和TraderHome接口。

五、创建Session EJB – Part 2

在Part 1中,您看到了创建TraderBean类的过程。 在本节中,您将业务方法以及XDoclet注释添加到TraderBean类中,然后使用XDoclet来更新先前创建的Trader和TraderHome接口。

创建初始的TraderBean.java类时,EJB创建的向导添加了一个示例业务方法,您可以将其用作添加自己业务方法的模式。注意这个方法包括javadoc tag @ejb.interface-method, 此自定义ejbdoclet标记将该方法标识为EJB接口方法实现的。当XDoclet在此类上运行时,Trader.java EJB接口类被修改为包含所有@ejb.interface-method注释的方法。

TraderBean示例方法

1

2

3

4

5

6

7

8

9

10

/**

* An example business method

*

* @ejb.interface-method view-type = "remote"

*

* @throws EJBException Thrown if method fails due to system-level error.

*/

public void replaceWithRealBusinessMethod() throws EJBException {

// rename and start putting your business logic here< BR > }

*

1. 双击TraderBean.java在编辑器中打开。

2. 在最后一个括号前添加以下两种业务方法,然后按CTRL + S进行保存。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

/**

* Buys shares of a stock for a named customer.

*

* @param customerName String Customer name

* @param stockSymbol String Stock symbol

* @param shares int Number of shares to buy

* @return Number of shares purchased

*

* @ejb.interface-method

*/

public int buy(String stockSymbol, int shares) {

System.out.println("Buying "+shares+" shares of "+stockSymbol + ". Good move.");

return shares;

}

/**

* Sells shares of a stock for a named customer.

*

* @param customerName String Customer name

* @param stockSymbol String Stock symbol

* @param shares int Number of shares to buy

* @return The number for shares sold

*

* @ejb.interface-method

*/

public int sell(String stockSymbol, int shares) {

System.out.println("Selling "+shares+" shares of "+stockSymbol);

return shares;

}

3. 在firstejb项目上运行XDoclet来同步Trader和TraderHome类和部署描述符。

4. 在com.genuitec.trader.interfaces包中双击Trader.java。 注意添加buy()和sell()业务方法。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

/*

  * Generated by XDoclet - Do not edit!

  */

 package com.genuitec.trader.interfaces;

 /**

  * Remote interface for Trader.

  * @author XDoclet

  */

 public interface Trader

extends javax.ejb.EJBObject

 {

/**

 * Buys shares of a stock for a named customer.

 * @param customerName String Customer name

 * @param stockSymbol String Stock symbol

 * @param shares int Number of shares to buy

 * @return Number of shares purchased

 */

public int buy( java.lang.String stockSymbol,int shares )

   throws java.rmi.RemoteException;

/**

 * Sells shares of a stock for a named customer.

 * @param customerName String Customer name

 * @param stockSymbol String Stock symbol

 * @param shares int Number of shares to buy

 * @return The number for shares sold

 */

public int sell( java.lang.String stockSymbol,int shares )

   throws java.rmi.RemoteException;

 }

更多资讯敬请访问MyEclipse中文网>>

转载于:https://my.oschina.net/u/2317468/blog/1525365

使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(四)相关推荐

  1. 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(二)

    [MyEclipse最新版下载] 二.创建一个Session EJB – Part 1 MyEclipse中的EJB 2.x开发使用了EJB向导和集成XDoclet支持的组合. 每个EJB由三个基本部 ...

  2. java ee7 ejb_使用MyEclipse开发Java EE应用:EJB项目开发初探(上)

    你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> 一.MyEclipse EJB开发工具 Enterprise Java Beans (EJB)拥有JEE / Java EE ...

  3. 【Java EE】-Servlet(一) 创建Maven下的webapp项目

    作者:学Java的冬瓜 博客主页:☀冬瓜的主页

  4. 使用Maven和WebLogic 12c开发Java EE应用程序

    WebLogic Server 12c现在对Maven提供了很好的支持. 不过,此文档有点被隐藏,因此这里是直接链接http://docs.oracle.com/middleware/1212/cor ...

  5. jsp房产销售管理系统myeclipse开发java编程mysql

    一.源码特点         jsp房产销售管理系统 是一套完善的设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 应用技术:java|jsp+mysql 开发工具:Myecl ...

  6. 用myeclipse开发java web教程_转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程...

    本文是一篇在Myeclipse下构建Java Web项目的初级教程.图文并茂,非常详细.所用的Myeclipse版本是7.5. 第一步:新建Web Project,如下图. 第二步,在弹出的窗口填写下 ...

  7. eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean

     Session Bean除了可以使用注释来发布外,也可以使用相应的配置文件来发布.在这种情况下,就不需要在接口和Session Bean中使用注释了.在JBoss中需要两个文件对Session be ...

  8. 使用Tomcat+MyEclipse开发Java Web配置

    要进行Java Web开发,主要需要下面三个软件: 1.Java JDK: 2.Tomcat: 3.MyEclipse: 首先,在JavaSE中我们已经知道了Java的安装与环境的配置,这里就不过多的 ...

  9. java ee开发环境_设置Java EE 6开发环境

    java ee开发环境 本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序. 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件. ...

最新文章

  1. ant vue 兼容性问题_Ant Design of Vue使用遇到的问题以及解决方法总结
  2. 【BZOJ 1036】[ZJOI2008]树的统计Count
  3. python爬取知乎live_Python爬虫 - 简单抓取百度指数
  4. 数据挖掘应用实战-一文教你如何全面分析股市数据特征
  5. docker mysql5.7.19_Docker19.03.13下安装Mysql57
  6. Android存储(1)-- 你还在乱用Android存储嘛!!!
  7. hbase 性能优化
  8. 数据迁移工具(数据库之间进行数据库迁移所使用的工具及迁移流程。)
  9. IObit Uninstaller Pro 10.0.2.20 便携版 — 卸载工具
  10. 深度学习 目标分类 思路
  11. 博科br310交换机级联
  12. python 几行代码实现自动回复功能
  13. 机器学习:李航-统计学习方法-代码实现
  14. oracle保留六位小数,oracle 小数保留位数
  15. 2009经典语录,雷死人不要钱
  16. 数据结构与算法(java版)
  17. 国考省考行测:细节理解,对错判断,要素查找,问什么,找什么,对比分析
  18. 《Adobe Acrobat DC经典教程》—第1章1.7节使用工具栏
  19. 千里走单骑:09-北京到上海骑记--Day8.艰难连云港
  20. 旋转Koch雪花的绘制(MFC)

热门文章

  1. Windows注册表修改实例完全手册(下)
  2. vue.js安装问题
  3. 文档生产工具 Doxygen
  4. 关于Oracle full outer join 的bug问题分析及处理
  5. ny42 一笔画问题
  6. 统计学习方法|感知机原理剖析及实现
  7. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码
  8. 完整年份值必须介于_上 | 完整解释 Monad 程序员范畴论入门
  9. vue2.0 + element ui 实现表格穿梭框
  10. FormData 的使用