我正在 Wildfly 上部署一个包含 Extension 的耳朵DeltaspikeContextExtension
。在我的测试目录中,我为此扩展使用了一个名为DeltaspikeProducerDCE
. 我的集成测试需要这个生产者,因为他不能注入原始扩展。
构建(成功,包括集成测试)和部署 ear 后,我启动 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 构建。