如何本地调用EJB

1 首先配置好jboss环境,安装jbosstools插件。项目中导入jboss的library。

2 以实现一个计数器为例。创建一个类,命名为CountBean

2.1 新增一个字段,int类型,名为count。

2.2 构造其中给count赋值为0。

2.3 新增addCount方法给count加一。新增getCount方法取得count。

3 导入javax.ejb.*,给这个类打上@Stateless的标签。由于所有客户端访问到的是同一个计数器,所以用无状态Bean。

import javax.ejb.*;

@Stateless
class CountBean
{
  private int count;

  public CountBean()
  {
    count = 0;
  }

  public int getCount()
  {
    return count;
  }

  public void addCount()
  {
    count++;
  }
}

4 新建一个Servlet,命名为TestServlet,WevServlet解析为"/"

4.1 导入javax.ejb.*,并新增字段:

@EJB
private CountBean countbean;

此字段不需要显式实例化。

4.2 在doGet方法中编写如下代码:

countbean.addCount();
writer.write(countbean.getCount());

5 运行该项目,并访问http://localhost:8080/TestServlet/