RESTEasy + Weld (CDI) в файле WAR, развернутом на Jetty 11, похоже, не работаетJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 RESTEasy + Weld (CDI) в файле WAR, развернутом на Jetty 11, похоже, не работает

Сообщение Anonymous »

Я пытаюсь развернуть WAR-файл на Jetty 11, который включает в себя службу REST, написанную с использованием RESTEasy, которая использует CDI (внедрение контекста и зависимостей) через Weld, но, похоже, это не работает.

Проект управляется с помощью Maven, и для его тестирования я использую jetty-maven-plugin (с помощью команды «mvn jetty:run»).
Подробнее:
  • RESTEasy 7.0.0.Alpha1 (мне нужно использовать 7.0.0.Alpha1, более ранние версии используют Jandex 2.X.X, который конфликтует с Weld)
  • Weld 5.1.2.Final
  • Jetty 11.0.19 (я использую GWT 2.11.0 для реализации клиентской части, и мне нужна поддержка JDK 11)
  • beans.xml пуст и находится в WEB-INF.
  • При использовании сервлета Jakarta 5.0 файл web.xml является минимальным и указывает только на класс, расширяющий приложение RESTEasy.
Используемые мной зависимости:


org.jboss.resteasy
resteasy-servlet-initializer
7.0.0.Alpha1


org.jboss.resteasy
resteasy-jackson2-provider
7.0.0.Alpha1



org.jboss.resteasy
resteasy-cdi
7.0.0.Alpha1




jakarta.platform
jakarta.jakartaee-api
10.0.0


jakarta.platform
jakarta.jakartaee-web-api
10.0.0




nl.martijndwars
web-push
5.1.1


org.bouncycastle
bcpkix-jdk15on
1.55





org.apache.commons
commons-dbcp2
2.12.0




org.jboss.weld.servlet
weld-servlet-core
5.1.2.Final


Плагин Maven Jetty:

org.eclipse.jetty
jetty-maven-plugin
11.0.19


Ошибка, возникающая при запуске «mvn jetty:run»:
INFO: WELD-000900: 5.1.2 (Final)
May 08, 2024 7:08:55 PM org.jboss.weld.environment.deployment.discovery.DiscoveryStrategyFactory create
INFO: WELD-ENV-000020: Using jandex for bean discovery
May 08, 2024 7:08:55 PM org.jboss.weld.bootstrap.WeldStartup startContainer
INFO: WELD-000101: Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
May 08, 2024 7:08:55 PM org.jboss.weld.environment.servlet.WeldServletLifecycle initialize
INFO: WELD-ENV-001001: No supported servlet container detected, CDI injection will NOT be available in Servlets, Filters or Listeners

Естественно, все мои поля, помеченные знаком «@Inject», имеют значение NULL.
Почему он не обнаруживает поддерживаемый контейнер сервлетов ?!< /p>
РЕДАКТИРОВАНИЕ:
Содержимое web.xml:





com.example.DemoApplication


com.example.DemoApplication
/rest/*




index.html



org.eclipse.jetty.cdi
CdiDecoratingListener


org.jboss.weld.environment.servlet.EnhancedListener






Подробнее здесь: https://stackoverflow.com/questions/784 ... em-to-work
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»