首页 > 解决方案 > 在 JBoss EAP 7.3 中添加 smallrye mutiny 依赖项

问题描述

我有一个使用 Smallrye Mutiny 的微配置文件应用程序,我需要在 JBoss EAP 7.3 上部署它。我已经应用了 JBoss EAP XP 补丁来启用微配置文件功能。我还在 EAP 中添加了 mutiny jar 作为模块。以下是模块文件内容

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" 
name="io.smallrye.reactive.mutiny">
   <resources>
      <resource-root path="mutiny-0.9.0.jar" />
   </resources>
   <dependencies>
      <module name="org.reactivestreams" />
   </dependencies>
</module>

反应流的 module.xml 是

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.reactivestreams">
   <resources>
      <resource-root path="reactive-streams-1.0.3.jar" />
   </resources>
</module>

但是,在我的应用程序中,我收到以下异常 Failed to define class io.smallrye.mutiny.Multi in Module "deployment.SampleReactive.war" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link io/smallrye/mutiny /Multi(来自服务模块加载器的模块“deployment.SampleReactive.war”):org/reactivestreams/Publisher

如何配置 JBoss EAP 以使用使用 Microprofile 构建的反应式应用程序?任何帮助表示赞赏。

编辑:我已经设法让应用程序在 EAP 7.3 上运行。但现在我面临一个不同的问题。应用程序有 REST API,它发出 Uni 和 Multi。REST API 生成 Json。但是当我在 EAP 中运行这个程序时,我看到并反对作为响应而不是 JSON。似乎 EAP 无法将 Uni 和 Multi 转换为 JSON。

我需要添加任何库才能使其正常工作吗?

标签: reactive-programmingjboss-eap-7microprofilesmallrye-reactive-messagingsmallrye

解决方案


推荐阅读