【发布时间】:2011-08-29 20:05:54
【问题描述】:
如下部署我的应用程序时出现错误..
Caused by: org.jboss.weld.exceptions.AmbiguousResolutionException: WELD-001318 Cannot resolve an ambiguous dependency between [
Producer Method [String] with qualifiers [@Any @Config] declared as [[method] @Produces @Config public ca.comdev.cdip.mis.enterpriseportal.configuration.ConfigurationProvider.getConfigurationValue(InjectionPoint)],
Producer Method [String] with qualifiers [@Any @Config] declared as [[method] @Produces @Config public ca.comdev.cdip.mis.enterpriseportal.configuration.ConfigurationProvider.getConfigurationValue(InjectionPoint)]]
而且我只有这样的方法,其标题看起来像这样
@Produces @Config public String getConfigurationValue(InjectionPoint p) throws ConfigurationException{...}
类有这些
@Named
@Singleton
@Startup
public class ConfigurationProvider {...}
请帮忙。这个错误可能比我的代码更模棱两可。
【问题讨论】:
-
确实很奇怪。您能否确保在类路径上没有两次相同的类,例如在不同的 jars(bean-archives)中?
标签: java java-ee-6 cdi jboss-weld