Настройте Wildfly для использования resteasy из pom. xml, но не из модуля Wildfly - PullRequest
0 голосов
/ 04 марта 2020

Wildfly 10 настроен с помощью модулей resteasy версии 3.0.19. Окончательная версия.

Несколько приложений развернуто и используют эту версию. Конфигурация Wildfly не находится под моим контролем, поэтому я не могу запросить добавление нового модуля с обновленной версией.

Я хочу принудительно использовать приложение war, исключить модули развертывания по умолчанию из развертывания:

<jboss-deployment-structure>
  <deployment>
    <exclusions>
      <module name="org.jboss.resteasy.resteasy-jaxrs"/>
    </exclusions>
  </deployment>
</jboss-deployment-structure>

Добавление зависимости времени компиляции в pom. xml:

<resteasy.version>3.1.4.Final</resteasy.version>
...
<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-jaxrs</artifactId>
  <version>${resteasy.version}</version>
</dependency>
<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-cdi</artifactId>
  <version>${resteasy.version}</version>
</dependency>
<dependency>
  <groupId>org.jboss.resteasy</groupId>
  <artifactId>resteasy-client</artifactId>
  <version>${resteasy.version}</version>
</dependency>

Теперь, когда приложение развернуто, класс конфигурации jax rs не запускается:

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath(JAXRSConfiguration.APPLICATION_PATH)
public class JAXRSConfiguration extends Application {

Как только я избавляюсь от файла jboss-deployment-structure.xml, переключаю версию на версию по умолчанию, запускается приложение jax rs и приложение обрабатывает запросы.

Как мне решить эту проблему?

У меня есть обнаружил, что Модули JBoss отстой, невозможно использовать Custom Resteasy / JAX-RS в статье JBoss 7 . Надеюсь, что это было изменено в новых версиях WildFly

...