添加多部分支持依赖项后,REST endpoints 停止工作 .

的build.gradle

ext {
    resteasyJaxrsVersion = '3.0.16.Final'
}
dependencies{
compile group: 'org.jboss.resteasy', name: 'resteasy-jaxrs', version: "${resteasyJaxrsVersion}"
compile group: 'org.jboss.resteasy', name: 'resteasy-jaxb-provider', version: "${resteasyJaxrsVersion}"
compile group: 'org.jboss.resteasy', name: 'resteasy-jackson-provider', version: "${resteasyJaxrsVersion}"
compile group: 'org.jboss.resteasy', name: 'resteasy-multipart-provider', version: "${resteasyJaxrsVersion}"
}

它给出了以下例外:

[qtp513700442-16] WARN org.eclipse.jetty.server.HttpChannel - / version org.jboss.resteasy.spi.UnhandledException:org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:找不到类型的响应对象的MessageBodyWriter:java媒体类型的.lang.String:org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:180)中的text / html,位于org.jboss.resteasy.core.SynchronousDispatcher.writeResponse(SynchronousDispatcher.java:471)at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:415)位于org.jboss.resteasy.plugins.server.servlet的org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:202) . ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)位于org.jboss.resteasy.plugins.server.servvice.HttpServletDispatcher.service(HttpServletDispatcher.java:56)org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service( HttpServletDispatcher.java:51)在javax.servlet.http.HttpS erglet.service(HttpServlet.java:790)org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1634) org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:308)atg.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:262)at org.eclipse.jetty.servlet.ServletHandler $ CachedChain .doFilter(ServletHandler.java:1613)atg.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:541)org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)at at Org.eclipse.jetty.sese.SecurityHandler.handle(SecurityHandler.java:548)位于org.eclipse.jetty.server.handler的org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) . ScopedHandler.nextHandle(ScopedHandler.java:190)位于org.eclipse.jetty.server.handler.ScopedHandl的org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1592) er.nextHandle(ScopedHandler.java:188)org.eclipse.jetty.server.hand.ContextHandler.doHandle(ContextHandler.java:1239)org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java: 168)org.eclipse.jetty上的org.eclipse.jetty.server.sev.Herler.doScope(SessionHandler.java:1561)的org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:481) .handler.ScopedHandler.nextScope(ScopedHandler.java:166)位于org.eclipse.jetty.server.hand处理器上的org.eclipse.jetty.server.hand.ContextHandler.doScope(ContextHandler.java:1141)(ScopedHandler.handle) .java:141)位于org.eclipse的org.eclipse.jetty.server.Server.handle(Server.java:564)的org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) . jetg.server.HttpChannel.handle(HttpChannel.java:320)org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection . Java的: 279)org.eclipse.jet.FillInterest.fillable(FillInterest.java:110)atg.eclipse.jetty.ChannelEndPoint $ 2.run(ChannelEndPoint.java:124)org.eclipse.jetty.util . thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)at org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:590)at java.lang.Thread.run(Thread.java:748)作者:org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:找不到类型的响应对象的MessageBodyWriter:java.lang.String媒体类型:text / html