我在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应用程序并拒绝启动/启动。或者我错过了其他什么?
答案 0 :(得分:1)
JAX-RS Multipart支持被声明为WildFly中的可选模块,因此应用程序中不包含使其工作的必要类。
此后,Ken Finnigan为该模块添加了一个新的WildFly Swarm API。
如果你在GitHub上构建来自wildfly-swarm / wildfly-swarm的最新版本,你可以添加wildfly-swarm-jaxrs-multipart工件作为项目的依赖项,这应该可以解决问题。