Причал 8, сварка - впрыск не работает

Я пытаюсь настроить проект, используя Jetty 8 в качестве сервера (jetty-maven-plugin:8.1.11.v20130520), Weld для CDI (weld-servlet:2.0.1.Final), Hibernate для JPA (hibernate-entitymanager :4.2.2.Final, hibernate-jpa-2.0-api:1.0.1.Final) и Джерси для JAX-RS.

Кажется, что инъекции вообще не работают. Я проверил, внедряется ли EntityManager, и значение было нулевым. В журнале не отображаются ошибки или предупреждения при выполнении сервера.

Я что-то пропустил ? При необходимости выложу лог-файл в gist.

Вот суть всех соответствующих файлов: https://gist.github.com/StalkingKillah/e986474b6885d83c7f8d


person StalkingKillah    schedule 30.06.2013    source источник


Ответы (1)


Вот как я заставил это работать для Jetty 9, и это должно быть в основном то же самое для Jetty 8.

http://www.eclipse.org/jetty/documentation/current/framework-weld.html

Легче иметь банку сварки вне веб-приложения, так как тогда вам не нужно возиться с настройкой классов, предоставляемых загрузчику классов веб-приложения, как здесь (с битом -org.eclipse.jetty для ServletContext). Я подозреваю, что есть еще классы, которые нужно добавить к этому, чтобы заставить его работать. Вы должны получить примечание в журнале, в котором говорится, что все включено и активно.

person jesse mcconnell    schedule 01.07.2013
comment
Не могли бы вы опубликовать несколько примеров файлов конфигурации? Кажется, я что-то упускаю из виду. Или еще лучше, пример встроенного причала 9 со сваркой? - person StalkingKillah; 01.07.2013
comment
немного сложно встроено, вы имеете дело с развертыванием правильного файла войны через диспетчер развертывания? для плагина jetty-maven вам, вероятно, просто нужно добавить сварку в качестве зависимости от самого плагина jetty-maven (см. документы maven о добавлении зависимостей к определениям плагинов) - person jesse mcconnell; 01.07.2013
comment
В целях разработки я использую плагин maven-jetty, но для производства я хочу использовать встроенную версию. Любые указатели по настройке встроенной версии с развертыванием войны или взорванной войной? - person StalkingKillah; 01.07.2013
comment
ну, все о настройке пути к классам в этот момент, и в этом отношении проще сделать это, как указано в ссылке на документацию выше, только имея ваш сварной кувшин среди ваших причалов в загрузчике классов (однако вы структурируете это). сварку легче настроить, когда ее нет в банке, поскольку для этого требуется взаимодействие с классами, которые в противном случае не отображаются через изолированный загрузчик классов веб-приложения. - person jesse mcconnell; 01.07.2013
comment
Я исправил часть ошибки. Сварка теперь инициализируется, но впрыск и перехват не работают. Должен ли я настраивать что-либо еще? - person StalkingKillah; 05.07.2013