我正在尝试将一个FileInputStream(tar文件)发送到rest-api客户端应用程序。 我已将该客户端作为依赖项包含在另一个应用程序中的应用程序中。
调用fileInputStream中的方法,将其作为参数传递:
客户端应用:工作
app1 - >客户端应用:工作
app2 - > app1 - >客户:这个错误:
引起:javax.ws.rs.ProcessingException:无法调用请求 在 org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:287) 在 org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:407) 在 org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:442) 在 org.jboss.resteasy.client.jaxrs.internal.ClientInvocation $ 2.call(ClientInvocation.java:477) 在java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)
引起:javax.ws.rs.ProcessingException:找不到编写器 content-type application / tar type:java.io.FileInputStream at org.jboss.resteasy.core.interception.ClientWriterInterceptorContext.throwWriterNotFoundException(ClientWriterInterceptorContext.java:40) 在 org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.getWriter(AbstractWriterInterceptorContext.java:138) 在 org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:117) 在 org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.writeRequestBody(ClientInvocation.java:341) 在 org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.writeRequestBodyToOutputStream(ApacheHttpClient4Engine.java:558) 在 org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.buildEntity(ApacheHttpClient4Engine.java:524) 在 org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.loadHttpMethod(ApacheHttpClient4Engine.java:423) 在 org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:281) ......还有7个
我不确定是什么导致了这个......
有什么想法吗?
由于
答案 0 :(得分:0)
好的,我已“解决”了这个问题。有一个使用resteasy来实现rest客户端的依赖项,它与应用程序中使用的jersey依赖项不兼容。