文档章节

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

Miss_Hello_World
 Miss_Hello_World
发布于 2017/08/29 10:46
字数 880
阅读 4
收藏 0

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

MyEclipse最新版下载

四、运行XDoclet代码生成

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

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

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

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

使用MyEclipse开发Java EE应用

运行XDoclet操作的控制台输出

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

使用MyEclipse开发Java EE应用

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中文网>>

© 著作权归作者所有

共有 人打赏支持
Miss_Hello_World
粉丝 17
博文 660
码字总数 399787
作品 0
九龙坡
Eclipse与MyEclipse的联系和区别

Eclipse与MyEclipse的介绍 Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名...

xzs1913
2012/07/18
0
0
struts1.2实现图片上传

Action: public class FileUploadAction extends Action { /* * Generated Methods / /* * Method execute * @param mapping * @param form * @param request * @param response * @return ......

九爷
2011/06/12
0
0
MyEclipse插件介绍与下载

1.Eclipse下载 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载 http://www.eclipse.org/downloads/index.php 1.lomboz J2EE插件,开发JSP,EJB http://forge.obje......

lyg945
2014/06/24
0
0
[转] MyEclipse 常用设置

1.Fonts 字体 Windows -> Preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java editor text font -> Java -> Properties File editor text font -> Structured Text ......

小败
2012/02/26
0
0
jdk+tomcat+eclipse+myeclipse开发环境搭建

首先配置运行环境 一、安装JDK 下载:http://java.sun.com/javase/downloads/index.jsp 文档下载: http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/chm/J......

邓小峰
2009/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
50分钟前
1
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
3
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
4
0
Spring MVC之RequestMappingHandlerMapping匹配

对于RequestMappingHandlerMapping,使用Spring的同学基本都不会陌生,该类的作用有两个: 通过request查找对应的HandlerMethod,即当前request具体是由Controller中的哪个方法进行处理; 查...

爱宝贝丶
今天
3
0
Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部