Проблема Glassfish 3.1 CDI с многомодульным макетом - PullRequest
0 голосов
/ 19 января 2011

Я не уверен, что это ошибка в Weld или Glassfish или я делаю что-то просто неправильно.

У меня есть три банки: api, impl и base.Эти банки упакованы для войны, которая развернута на Glassfish 3.1 (b37).Результатом является ошибка, которая утверждает, что точка внедрения неудовлетворительна в pojo, который находится в impl.Пойо для инъекций находится в базовой банке.Любопытно, что я могу без суеты внедрить то же самое неудачное pojo в бэк-бин в моей войне, а также могу просто создать экземпляр зависимости для инъекций вручную, используя старомодное новое ключевое слово.?У меня также есть тестовый проект на основе Maven, который копирует это, если кому-то интересно это увидеть.

У каждого фляги есть файл beans.xml в META-INF - даже на войне есть бин.

  • Ville

1 Ответ

1 голос
/ 24 мая 2011

Эту проблему можно решить, заменив модуль weld-osgi-bundle.jar (Glassfish поставляется со сваркой 1.1.0.Final) в каталоге модулей Glassfish на новейший - 1.1.1.Final.После этого удалите все файлы из каталога domains / domain1 / osgi-cache.

...