這個接口很簡單,和無狀態(tài)會話Bean基本相同,但新增加了一個Clean方法,并為此方法加上Remove注釋。一旦此方法被執(zhí)行完畢,此Bean將被從容器中刪除。 JBOSS默認使用接口的全稱作為它的JNDI名。在上面的例子中,它的全稱就是:com.kuaff.ejb3.stateful.Counter,你也可以通過Counter.class得到。 CounterBean.java
這個是計數(shù)器的實現(xiàn)類。注意這個類使用Stateful做了注釋,這是必須的。同時,這個例子也演示了如何使用事務。事務的詳細用法將在后面的章節(jié)中介紹。 Client.java
這個類用來測試我們發(fā)布的計數(shù)器EJB。首先通過 ctx = new InitialContext();得到上下文,然后通過lookup查找計數(shù)器,然后給計數(shù)器加10,顯示當前的計數(shù)器信息。最后調用Clean方法,一旦這個方法執(zhí)行完畢,此EJB將從容器中刪除,在使用這個EJB將會出現(xiàn)異常。 請運行{$JBOSS_HOME}/bin目錄下的run.bat: run ?call,啟動JBOSS。 在Eclipse的Ant視圖中執(zhí)行ejbjar target。或者在命令行下,進入到此工程目錄下,執(zhí)行ant ejbjar,將編譯打包發(fā)布此EJB。 在Eclipse的Ant視圖中執(zhí)行run target。或者在命令行下,進入到此工程目錄下,執(zhí)行ant run,測試這個EJB。
Powered by: BlogJava Copyright © sailor