У меня есть приложение, которое имеет несколько модулей и различные зависимости. Когда я развертываю приложение на Glassfish 4, я получаю ошибку:Ошибка развертывания CDI: WELD-001414 Имя бина неоднозначно
org.jboss.weld.exceptions.DeploymentException: WELD-001414 Bean name is ambiguous.
Name JerseyClassAnalyzer resolves to beans: [Managed Bean [class org.glassfish.jersey.internal.inject.JerseyClassAnalyzer]
with qualifiers [@Default @Named @Any], Managed Bean
[class org.glassfish.jersey.internal.inject.JerseyClassAnalyzer]
with qualifiers [@Default @Named @Any]]
В чем может быть причина? Я уже видел темы об этом, и решение заключалось в редактировании аннотации, но это не мой EJB
, просто зависимость. Как я могу избежать этого исключения?
Я использую Java EE 6 с JDK 1.7 и Glassfish 4.0.
Правильно. Пакеты зависимостей определяют конкретные библиотеки, и это было причиной. благодаря – bilal