Wildfly swarm jax-rs multipart form NotSupportedException

时间:2015-07-24 10:56:42

标签: wildfly resteasy java-ee-7 microservices wildfly-swarm

我在wildfly 9上运行了一个相当简单的jax-rs应用程序。它使用了resteasy multipart表单。它运行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应用程序并拒绝启动/启动。或者我错过了其他什么?

1 个答案:

答案 0 :(得分:1)

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

此后,Ken Finnigan为该模块添加了一个新的WildFly Swarm API。

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