java - 配置 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 中已更改
解决方案
推荐阅读
- ios - 如何防止 UITableViewCell 内的手势干扰 UITableView 的滚动?
- azure - 通过 Graph Api 在 Azure ADB2C 中添加自定义声明
- python - 如何从select语句中批量调用数据并附加到数据框中?
- java - StaleElementReferenceException:陈旧的元素引用:元素未附加到页面文档
- sql - Postgres:使用数字作为分隔符拆分字符串以分隔列
- phpunit - PHP Fatal error: Uncaught Error: Call to undefined method PHPUnit\Util\Configuration::getExtensionConfiguration()
- tomcat - Tomcat 服务器使用 TCP 还是 UDP?
- r - 如何使用 nlsLM 避免“错误:初始参数估计时的奇异梯度矩阵”?
- java - 更改 XJC 生成的类的方法名称
- shiny - 在闪亮模块中的 DT::DTOutput 中观察 actionButton 的行为不正确