我正在野生动物群上部署一只耳朵,其中包含延伸DeltaspikeContextExtension
。在我的测试目录中,我使用了一个名为DeltaspikeProducerDCE
的扩展名的Producer。我需要这个生产者进行集成测试,因为他无法注入原始扩展。
在构建(成功,包括集成测试)和部署耳后,我启动Wildfly服务器并出现以下错误:
org.jboss.weld.exceptions.DeploymentException: WELD-001409: Ambiguous dependencies for type DeltaSpikeContextExtension with qualifiers @Default
..
at org.apache.deltaspike.core.impl.scope.viewaccess.ViewAccessContextArtifactProducer.deltaSpikeContextExtension(ViewAccessContextArtifactProducer.java:0)
Possible dependencies:
- Extension [class org.apache.deltaspike.core.impl.scope.DeltaSpikeContextExtension] with qualifiers [@Default]; torino-application.ear,
- Producer Method [DeltaSpikeContextExtension] with qualifiers [@Any @Default] declared as [[BackedAnnotatedMethod] @SessionScoped @Produces public ..ejb.api.registration.service.DeltaspikeProducerDCE.produce()]
我用..
替换了项目的原始包。
什么可能导致这种行为?
班级DeltaspikeProducerDCE
位于
src/test/java/../api.registration.service
,通常应排除在耳边。
我正在使用Eclipse Mars和Wildfly 10并通过Maven构建。