アプリに依存するユーザー インスタンス (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
{
...
}