2015-07-24 4 views
0

У меня есть довольно простое приложение jax-rs, работающее на wildfly 9. Оно использует многопользовательскую форму resteasy. Он работает на 100%. Теперь я пытаюсь запустить то же приложение с wildfly роем, но получитьWildfly swarm jax-rs multipart form NotSupportedException

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

Это, насколько я понимаю, является Resteasy-многочастному-провайдер. В моем pom у меня есть фракция wildfly-swarm-weld-jaxrs. Разве это не должно заботиться о многочастных функциях? Если нет, то как я могу его включить в сумку/пакет? Я попытался включить resteasy-multipart-provider в качестве зависимости от компиляции, но это нарушает приложение роя, и оно отказывается запускать/загружать. Или я пропустил что-то еще?

ответ

1

Поддержка многопоточности JAX-RS объявлена ​​как дополнительный модуль в WildFly, поэтому необходимые классы для ее работы не были включены в приложение.

С тех пор Кен Финниган добавил для этого нового API-интерфейса WildFly Swarm.

Если вы построите новейшую версию от wildfly-swarm/wildfly-swarm на GitHub, вы можете добавить артефакт wildfly-swarm-jaxrs-multipart как зависимость от проекта, и это должно решить проблему.