Weld не может найти метод CDI-производителя в библиотеке jar
Используя Wildfly 8.2.0.Final, который, как мне кажется, использует Weld 2.2, я воспроизвел эту проблему с помощью двух простых классов в многомодульном проекте Maven. Один производитjavax.ws.rs.client.Client
у другого есть точка инъекции для того же самого. Развертывание Arquillian не удается сWELD-001408
: неудовлетворенные зависимости. Производитель находится в банке библиотеки, которая включается вWEB-INF/lib
для потребителя. У продюсера естьbeans.xml
вMETA-INF
сdiscovery-mode=annotation
и потребитель имеет один вWEB-INF
сdiscovery-mode=all
.
Шаги для воспроизведения: Скачатьэтот проект и бегиmvn clean install
из корневого каталога.
Это критическая ошибка. Есть некоторыеДругой ТАК сообщения о неудовлетворенных зависимостях Weld, но большинство из них, потому чтоbeans.xml
скучал. С CDI 1.2,beans.xml
необязательно, хотя в моем примере есть пара. Есть идеи?
Полное раскрытие: также опубликовано на форуме Weld255328