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