Java org.jboss.weld.exceptions.DeploymentException:weld-001408类型的未满足依赖项

Java org.jboss.weld.exceptions.DeploymentException:weld-001408类型的未满足依赖项,java,jboss,jboss7.x,Java,Jboss,Jboss7.x,我有一个依赖项为的LoginCrudService @Inject public LoginCrudService(@Nonnull @LoginService final EntityManager entityManager) { super(entityManager); } 其中@LoginService正确地指向了正确的接口 @Qualifier @Retention(RetentionPolicy.RUNTIME) @Target({Eleme

我有一个依赖项为的
LoginCrudService

   @Inject
    public LoginCrudService(@Nonnull @LoginService final EntityManager entityManager) {
        super(entityManager);
    }
其中
@LoginService
正确地指向了正确的接口

@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE})
public @interface LoginService {
}
当我将其部署到JBossAS 7.1上时,我看到

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 :

这个错误意味着什么?如何修复它?

我怀疑您的应用程序缺少库


通过检查JBoss_HOME/standalone/log/server.log中的JBoss服务器日志,可以发现异常情况。log

您是否为合格的EM部署了工作生产者?您所说的工作生产者是什么意思?我是指返回
EntityManager
的公共方法,用
@products
@LoginService
注释<错误中提到的代码>参数1是
@LoginService
限定符,因此生产方似乎有问题。