1

アプリに依存するユーザー インスタンス (UserFactory インターフェイスの実装者) を作成するための JSF マネージド Bean があります。このファクトリを EJB コンテナで使用したいと考えています。UserWithRolesDAL.userFactory の値が null であるため、アプリは NullPointerException をスローします。しかし、なぜ?

@Stateless
@LocalBean
public class UserWithRolesSER
{
  @Inject
  private UserWithRolesBUS userBUS;

  ... 
}

@Dependent
class UserWithRolesBUS
{
  @Inject
  private UserWithRolesDAL userDAL;

  ... 
}

@Dependent
class UserWithRolesDAL
{
  @ManagedProperty( value = "#{userFactory}" )
  private UserFactory userFactory;

  ... 
}

public interface UserFactory
{
  public UserWithRoles createUser();
}

@ManagedBean
@ApplicationScoped
@Named( value = "userFactory" )
public class XUserFactory implements UserFactory
{
  ...
}
4

0 に答える 0