首页 > 解决方案 > 配置 Wildfly 以使用 pom.xml 中的 resteasy,但不使用 Wildfly 模块

问题描述

Wildfly 10 配置了 3.0.19.Final 版本的 resteasy 模块。

部署了多个应用程序并依赖于此版本。Wildfly 配置不受我控制,因此我无法请求添加具有更新版本的新模块。

我想强制war应用程序,从部署中排除默认的resteasy模块:

<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 Modules Suck, It's Impossible To Use Custom Resteasy/JAX-RS Under JBoss 7文章。希望在新版本的 WildFly 中已更改

标签: javamavenjax-rswildflyresteasy

解决方案


推荐阅读