有状态EJB失去了它的状态

时间:2014-06-18 12:03:58

标签: java-ee ejb

我有ManagedBeanSecurityTokenController)使用Stateful SessionBeanSecurityTokenClient)。 每次我调用控制器时,都会实例化一个新的SecurityTokenClient bean,所以我失去了状态。我做错了什么?

以下是ManagedBean的代码:

@ManagedBean
public class SecurityTokenController implements Serializable {
  @EJB
  SecurityTokenClient client;

  public String askToken(){
    return client.getToken().toString();
  }
}

这里有Stateful SessionBean的代码:

@Stateful
@SessionScoped
public class SecurityTokenClient implements Serializable {
  SecurityToken securityToken;   

  public SecurityTokenVO getToken(){
      if ( null == this.securityToken ) {
          this.securityToken = new SecurityToken();
      }
      return this.securityToken;
  }
}

因此,每次调用此bean时,securityToken都是null。注入的EJB总是不同的。 我做错了什么?

0 个答案:

没有答案