2013-06-30 4 views
1

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

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

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

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

ответ

0

Это, как я получил это работает на Jetty 9, и это должно быть в принципе то же самое для Jetty 8.

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

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

+0

Не могли бы вы разместить некоторые образцы файлов конфигурации? Кажется, я что-то пропускаю. Или еще лучше, пример для встроенного причала 9 со сваркой? – StalkingKillah

+0

немного сложнее, вы имеете дело с развертыванием надлежащего файла войны через диспетчер развертывания? для плацдарма причал-maven вам, вероятно, просто нужно добавить сварку в зависимость от самого причального плагина (см. maven docs о добавлении зависимостей к определениям плагина) –

+0

Для целей разработки я использую maven-jetty-plugin, но для производства я хочу использовать встроенную версию. Любые указатели на установку встроенной версии с военным развертыванием или взорванной войной? – StalkingKillah

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