日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2025/7/14 java 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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项目(四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。