Keine Bohne ist berechtigt, für die Injektion, injection point [JSR-299 §5.2.1]

Ich wollte injizieren Sie die Standard-Java-logger. Aber Eclipse unterstreicht es und Staaten "Keine Bohne ist berechtigt, für die Injektion, injection point [JSR-299 §5.2.1]"

Wenn ich deploy ohnehin, wird die folgende Ausnahme ausgelöst. Warum scheitert es zu injizieren Java-Logger? Gleich für den EntityManager, aber nicht für meine eigene UserRepository Bean.

org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Logger] with qualifiers [@Default] at injection point [[field] 

code:

import java.util.logging.Logger;

import javax.ejb.Stateless;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import javax.persistence.EntityManager;

import com.terry.webapp.data.UserRepository;
import com.terry.webapp.model.usermgmt.User;


//The @Stateless annotation eliminates the need for manual transaction demarcation
@Stateless
public class LoginService {

    @Inject
    private Logger log;

    @Inject
    private EntityManager em;

    @Inject
    private UserRepository repository;

    public User login(User user) {
        log.info("login " + user.getUsername());

        User rUser = repository.findByCredentials(user.getUsername(), user.getPassword());
        return rUser;
    }
}

InformationsquelleAutor feder | 2013-11-04

Schreibe einen Kommentar