title: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for Type
body: <p>I have a <code>LoginCrudService</code> with dependency as  </p>
  
  <pre><code>   @Inject
      public LoginCrudService(@Nonnull @LoginService final EntityManager entityManager) {
          super(entityManager);
      }
  </code></pre>
  
  <p>where <code>@LoginService</code> is correctly pointing to right interface</p>
  
  <pre><code>@Qualifier
  @Retention(RetentionPolicy.RUNTIME)
  @Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE})
  public @interface LoginService {
  }
  </code></pre>
  
  <p>When I deploy this on <code>JBoss AS 7.1</code>, I see</p>
  
  <pre><code>org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [EntityManager] with qualifiers [@LoginService] at injection point [[parameter 1] of [constructor] @Inject public com.myorg.bb.persistence.LoginCrudService(EntityManager)]
      at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
      at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
      at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
      at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
      at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
      at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
      at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
      at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
      at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
      at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
      at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:722)
  Exception 0 :
  </code></pre>
  
  <p>What does this error means? and how can I fix it?</p>