2015-04-13 5 views
2

Использование Wildfly 8.2.0.Final, который, как я считаю, использует Weld 2.2, я воспроизвел эту проблему с помощью двух простых классов в проекте Maven multimodule. Один производит javax.ws.rs.client.Client, другой имеет точку впрыска для того же самого. Аркиллианское развертывание завершилось неудачей с WELD-001408: неудовлетворительные зависимости. Производитель находится в библиотечном банке, который входит в комплект поставки для потребителя WEB-INF/lib. Производитель имеет beans.xml в META-INF с discovery-mode=annotation, а потребитель имеет номер WEB-INF с discovery-mode=all.Weld не может найти метод создания CDI в библиотеке jar

Действия, предпринимаемые для воспроизведения: Загрузите this project и запустите mvn clean install из корневого каталога.

Это критическая ошибка. Есть некоторые other SO сообщения о Weld неудовлетворительных зависимостях, но большинство из них связано с отсутствием beans.xml. С CDI 1.2, beans.xml не является обязательным, хотя в моем примере есть пара. Есть идеи?

Полное раскрытие: Также отправленный в Weld форуме 255328

+0

Я не смог воспроизвести ваш сценарий. У меня есть потребитель, который правильно вводит клиента. Кроме того, просто напечатал введенный тип: [email protected] – maress

+0

@maress Демо-проект был ошибкой, которую я исправил, и теперь он работает. Однако реальный проект, который имеет эту проблему, по-прежнему нарушается. Я пытаюсь выяснить различия, если они есть. –

+0

@maress См. Мой ответ ниже. –

ответ

4

После нескольких дней пытаются воспроизвести проблему в другом проекте, но напрасно, я уменьшил первоначальный проект на CDI продукцию и потребитель и отправил код JBoss, а также открыл JIRA WELD-1921. Мартин Куба узнал, что проблема была вызвана неправильной аннотацией Produces! Вместо javax.enterprise.inject.Produces у меня было javax.ws.rs.Produces. Это явно не было преднамеренным и, должно быть, произошло, когда я автоматически импортировал пакет в Eclipse и почему-то выбрал неправильный! Были и другие проблемы, но я ничего не смог решить сам. Спасибо тонну Мартина.

+0

У меня с тобой случилось то же самое. Определенно легко сделать! – JoshC13

Смежные вопросы