0

我正在 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 构建。

4

0 回答 0