0

我有一个在 Wildfly 9 上运行的相当简单的 jax-rs 应用程序。它使用了 resteasy 多部分形式。它运行 100%。现在我正在尝试使用 wildfly swarm 运行相同的应用程序,但是得到一个

javax.ws.rs.NotSupportedException: Could not find message body reader for type .... multipart/form-data on execute of the resource post operation.

据我了解,这是resteasy-multipart-provider。在我的pom我有wildfly-swarm-weld-jaxrs分数。这不是要照顾多部分功能吗?如果不是,我如何将它包含在 swarm fat jar/package 中?我尝试将 包含resteasy-multipart-provider为编译依赖项,但这会破坏 swarm 应用程序并且它拒绝启动/引导。还是我错过了其他东西?

4

1 回答 1

1

JAX-RS Multipart 支持在 WildFly 中被声明为可选模块,因此使其工作所需的类未包含在应用程序中。

从那时起,Ken Finnigan 为该模块添加了一个新的 WildFly Swarm API。

如果您从 GitHub 上的 wildfly-swarm/wildfly-swarm 构建最新版本,您可以将 wildfly-swarm-jaxrs-multipart 工件添加为项目的依赖项,这应该可以解决问题。

于 2015-07-24T23:16:11.993 回答