JBoss EAP 7.3 にデプロイする必要がある Smallrye Mutiny を使用する microprofile アプリケーションがあります。マイクロプロファイル機能を有効にするために JBoss EAP XP パッチを適用しました。Mutiny jar も EAP のモジュールとして追加しました。以下はモジュールファイルの内容です
<?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>
そして、reactivestreams の 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>
ただし、私のアプリケーションでは、サービスモジュールローダーからモジュール「deployment.SampleReactive.war」でクラス io.smallrye.mutiny.Multi を定義できませんでした: java.lang.NoClassDefFoundError: Failed to link io/smallrye/mutiny という例外が発生します。 /Multi (サービス モジュール ローダーのモジュール「deployment.SampleReactive.war」): org/reactivestreams/Publisher
Microprofile を使用してビルドされたリアクティブアプリケーションで動作するように JBoss EAP を設定するにはどうすればよいですか? どんな助けでも大歓迎です。
編集: アプリを EAP 7.3 で動作させることができました。しかし今、私は別の問題に直面しています。アプリには、Uni と Multi を出力する REST API があります。REST API は Json を生成します。しかし、このプログラムを EAP で実行すると、JSON ではなく、オブジェクトが応答として表示されます。EAP は Uni と Multi を JSON に変換できないようです。
これを機能させるために追加する必要があるライブラリはありますか?