Проект удалось использовать 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
Подробнее здесь: https://stackoverflow.com/questions/784 ... em-to-work