简体   繁体   English

对类型[***的依赖性不满意 <T> ]在注入点[[field] @Inject处带有限定符[@Default]

[英]Unsatisfied dependencies for type [***<T>] with qualifiers [@Default] at injection point [[field] @Inject

When deploying to a jboss arquilian server, I've the following issue (that I don't seem to have when I deploy my local jboss server 部署到jboss Arquilian服务器时,出现以下问题(部署本地jboss服务器时似乎没有

org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [CarPolicyServiceWithContext] with qualifiers [@Default] at injection point [[field] @Inject com.athlon.thrift.web.utils.MSFOTContextUtils.carPolicyService] org.jboss.weld.exceptions.DeploymentException:WELD-001408类型[CarPolicyServiceWithContext]的不满意依赖项,在注入点[[field] @Inject @Inject com.athlon.thrift.web.utils.MSFOTContextUtils.carPolicyService]中带有限定符[@Default]

Injection 注射

@ApplicationScoped
public class MSFOTContextUtils {

    @Inject
    Logger logger;

    @Inject
    CarPolicyServiceWithContext carPolicyService;

Provider 提供者

@ApplicationScoped
public class ServiceProvider {

    @Inject
    @Any
    private Instance<CarPolicyServiceWithContext> carPolicyServices;



    private static final String COUNTRY = "NL";
    private static final Logger LOGGER = LoggerFactory.getLogger(ServiceProvider.class);

     @Produces
    public CarPolicyServiceWithContext getCarPolicyService() {
        Instance<CarPolicyServiceWithContext> found = carPolicyServices.select(
                new CountryQualifier(COUNTRY));
        LOGGER.info("CarPolicyServiceWithContext loaded"+found.toString());
        return found.get();
    }

    public static class CountryQualifier
            extends AnnotationLiteral<Country>
            implements Country {
        private String value;

        public CountryQualifier(String value) {
            this.value = value;
        }

        public String value() {
            return value;
        }
    }
}

Bean 豆角,扁豆

@Country("NL")
@ApplicationScoped
public class CarPolicyNetherlandsService implements CarPolicyServiceWithContext<MSFOTContext> {

I added some logging in the provider, but I don't see it printed in the arquillian jboss logs... 我在提供程序中添加了一些日志,但是我看不到它在Arquillian jboss日志中打印...

Thanks ! 谢谢 !

在@Deployment存档中,由于某种原因,上面的ServiceProvider类未添加到存档中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在注入点使用限定符 @default 的类型的依赖关系不满足 - Unsatisfied dependencies for type with qualifiers @default at injection point WELD-001408:在注入点 [BackedAnnotatedField] @Inject 具有限定符 @Default 的类型 Logger 的依赖关系不满足 - WELD-001408: Unsatisfied dependencies for type Logger with qualifiers @Default at injection point [BackedAnnotatedField] @Inject WELD-001408:在注入点 [BackedAnnotatedField] @Inject 带有限定符 @Default 的 UserService 类型的依赖项不满足 - WELD-001408: Unsatisfied dependencies for type UserService with qualifiers @Default at injection point [BackedAnnotatedField] @Inject 在注入点 [BackedAnnotatedField] @Inject &quot;Implementation&quot; 带有限定符 @Default 的类型“接口”的不满意依赖项 - Unsatisfied dependencies for type "Interface" with qualifiers @Default at injection point [BackedAnnotatedField] @Inject "Implementation" WELD-001408类型的不满意依赖关系...在注入点使用限定符[@Default] - WELD-001408 Unsatisfied dependencies for type … with qualifiers [@Default] at injection point DeploymentException: WELD-001408: 不满意的类型依赖<Class>在注入点使用限定符 @Default [BackedAnnotatedField] - DeploymentException: WELD-001408: Unsatisfied dependencies for type <Class> with qualifiers @Default at injection point [BackedAnnotatedField] 在注入点使用限定符 [@Default] 的类型 [...] 的不满意依赖项(使用带有 CDI 的 @Stateful EJB) - Unsatisfied dependencies for type […] with qualifiers [@Default] at injection point (using @Stateful EJB with CDI) 带有限定符 @Default 的类型 EntityManager 的不满意依赖项 - Unsatisfied dependencies for type EntityManager with qualifiers @Default 带有限定符[@Default]的[PartitionManager]类型的依赖关系未满足? - Unsatisfied dependencies for type [PartitionManager] with qualifiers [@Default]? 带有限定符@Default的XXXX类型的Arquillian不满意的依赖项 - Arquillian Unsatisfied dependencies for type XXXX with qualifiers @Default
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM