这个接口很简单,和无状态会话Bean基本相同,但新增加了一个Clean方法,并为此方法加上Remove注释。一旦此方法被执行完毕,此Bean将被从容器中删除。 JBOSS默认使用接口的全称作为它的JNDI名。在上面的例子中,它的全称就是:com.kuaff.ejb3.stateful.Counter,你也可以通过Counter.class得到。 CounterBean.java
这个是计数器的实现类。注意这个类使用Stateful做了注释,这是必须的。同时,这个例子也演示了如何使用事务。事务的详细用法将在后面的章节中介绍。 Client.java
这个类用来测试我们发布的计数器EJB。首先通过 ctx = new InitialContext();得到上下文,然后通过lookup查找计数器,然后给计数器加10,显示当前的计数器信息。最后调用Clean方法,一旦这个方法执行完毕,此EJB将从容器中删除,在使用这个EJB将会出现异常。 请运行{$JBOSS_HOME}/bin目录下的run.bat: run ?call,启动JBOSS。 在Eclipse的Ant视图中执行ejbjar target。或者在命令行下,进入到此工程目录下,执行ant ejbjar,将编译打包发布此EJB。 在Eclipse的Ant视图中执行run target。或者在命令行下,进入到此工程目录下,执行ant run,测试这个EJB。
Powered by: BlogJava Copyright © sailor