FileInputStream

编程入门 行业动态 更新时间:2024-10-26 08:35:18
FileInputStream - 找不到内容类型application / tar的writer(FileInputStream - could not find writer for content-type application/tar)

我正在尝试将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.

更多推荐

本文发布于:2023-08-04 10:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1415344.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:FileInputStream

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!