使用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项目(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用SharePoint 2007 We
- 下一篇: Entity Framework Cor