我有一个使用 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。
我需要添加任何库才能使其正常工作吗?