我正在尝试将FileInputStream(tar文件)发送到rest-api客户端应用程序。 我已将该客户端作为依赖项包含在另一个应用程序中的应用程序中。
调用fileInputStream中的方法分别将其作为参数传递:
客户端应用:工作
app1 - >客户端应用:工作
app2 - > app1 - > client:此错误:
引起:javax.ws.rs.ProcessingException:无法在org.jboss.resteasy.client.jaxrs.internal的org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:287)中调用请求.ClientInvocation.invoke(ClientInvocation.java:407)位于org.jboss.resteasy.client.jaxrs.internal.ClientInvocation $ 2的org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:442)。在java.util.concurrent.ThreadPoolExecutor的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)java.util.concurrent.FutureTask.run(FutureTask.java:262)上调用(ClientInvocation.java:477) java.lang.Thread.run上的$ Worker.run(ThreadPoolExecutor.java:615)(Thread.java:745)
引发者:javax.ws.rs.ProcessingException:找不到内容类型application / tar类型的writer:java.io.FileInputStream at org.jboss.resteasy.core.interception.ClientWriterInterceptorContext.throwWriterNotFoundException(ClientWriterInterceptorContext.java:40) org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.getWriter(AbstractWriterInterceptorContext.java:138)atg.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:117)at org.jboss.resteasy.client位于org.jboss.resteasy.client.jaxrs.engines的org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.writeRequestBodyToOutputStream(ApacheHttpClient4Engine.java:558)中的.jaxrs.internal.ClientInvocation.writeRequestBody(ClientInvocation.java:341) .ApacheHttpClient4Engine.buildEntity(ApacheHttpClient4Engine.java:524)位于org.jboss.re的org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.loadHttpMethod(ApacheHttpClient4Engine.java:423) steasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:281)... 7个其他
我不确定是什么导致这个......
有任何想法吗?
谢谢
I'm trying to send a FileInputStream (tar file) to a rest-api client application. I have included that client as a dependency in an application which is also included in another application.
Calling the method taking in the fileInputStream respectively passing it through as a parameter:
client app: works
app1 --> client app: works
app2 --> app1 --> client: this error:
Caused by: javax.ws.rs.ProcessingException: Unable to invoke request at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:287) at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:407) at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:442) at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation$2.call(ClientInvocation.java:477) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
Caused by: javax.ws.rs.ProcessingException: could not find writer for content-type application/tar type: java.io.FileInputStream at org.jboss.resteasy.core.interception.ClientWriterInterceptorContext.throwWriterNotFoundException(ClientWriterInterceptorContext.java:40) at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.getWriter(AbstractWriterInterceptorContext.java:138) at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:117) at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.writeRequestBody(ClientInvocation.java:341) at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.writeRequestBodyToOutputStream(ApacheHttpClient4Engine.java:558) at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.buildEntity(ApacheHttpClient4Engine.java:524) at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.loadHttpMethod(ApacheHttpClient4Engine.java:423) at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:281) ... 7 more
I'm not sure what's causing this...
Any ideas?
Thanks
最满意答案
好的,我已经“解决”了这个问题。 有一个依赖项使用resteasy来实现一个rest客户端,它与应用程序中使用的jersey依赖项不兼容。
Ok I've "solved" the problem. There was a dependency which is using resteasy to implement a rest client and it's incompatible with the jersey dependencies used in the app.
更多推荐
发布评论