Jersey Rest Service : Stream Already Closed Error
Creating File Upload functionality in WebServices using Jersey is very simple , you can go through this post to create file upload functionality in Jersey Rest Service. However , you may get an exception like this , if you are using Buffered Reader to read the uploaded file stream.
java.lang.IllegalStateException: Stream already closed
at org.jvnet.mimepull.DataHead$ReadMultiStream.fetch(DataHead.java:237)
at org.jvnet.mimepull.DataHead$ReadMultiStream.read(DataHead.java:212)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:154)
at java.io.BufferedReader.readLine(BufferedReader.java:317)
at java.io.BufferedReader.readLine(BufferedReader.java:382)
This is a known issue in mimepull version 1.6 , which we are using along with jersey multi part jar . Try using mimepull version 1.9 and you will not see this error any more .
Jersey Multipart 1.6 depends on MimePull 1.4 . First exclude the 1.4 and include this dependency explicitly like this :
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.6</version>
<exclusions>
<exclusion>
<groupId>org.jvnet</groupId>
<artifactId>mimepull</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jvnet.mimepull</groupId>
<artifactId>mimepull</artifactId>
<version>1.9</version>
</dependency>
Post Comments and Suggestions !!
分享到:
相关推荐
“RestService”目录包含 servv 的源代码'RestService/main/test' 目录有一个项目来测试 Rest 接口。使用 Maven 编译要使用 Maven 编译服务器,请键入: mvn install 在 'RestService' 目录中。 要运行服务器类型:...
generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.21 -DgroupId=com.group-xyz -DartifactId=spring-mvc-jersey-rest -...
Jersey Java 规范下 REST 风格 Web Service 开发框架 Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web ...
Jersey 是一个开源的 RESTful Web 服务框架,它基于 Java 的 JAX-RS(Java API for RESTful Web Services)规范。本示例源码旨在帮助开发者了解如何使用 Jersey 创建和实现 RESTful 服务。REST(Representational ...
Jersey 是一个强大的 Web 服务框架,它支持 SOAP 和 RESTful 风格的服务,并且由 Oracle 公司开发和维护。然而,由于其基于 Servlet 实现,Jersey 存在一个潜在的问题,那就是服务实例是单例的。这意味着所有客户端...
<param-value>com.example.restservice</param-value> <!-- 指定包含REST服务的包 --> <load-on-startup>1 <servlet-name>Jersey Web Application <url-pattern>/rest/* ``` ### 4. 运行与测试 - **运行...
Maven坐标:com.sun.jersey:jersey-servlet:1.19; 标签:sun、jersey、servlet、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Maven坐标:com.sun.jersey:jersey-json:1.9; 标签:jersey、json、sun、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
jersey RESTful service 源代码 jersey RESTful service 源代码
使用Spring Boot和Jersey的REST服务示例。 包括 使用Spring Data JPA的DB-Access 使用JUnit 4进行单元测试 使用Spring Security使用自定义身份验证提供程序保护API 外部化的YAML配置 要求 Java 8 Maven的3 怎么...
** Jersey RESTful Web服务** RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调简洁和层次化的资源访问。而Jersey则是Java领域中实现RESTful API的主流框架...
本教程将深入探讨如何使用Jersey来创建一个简单的REST接口,并返回JSON数据。 首先,让我们理解REST(Representational State Transfer)的核心概念。REST是一种软件架构风格,用于设计网络应用程序,它强调资源的...
5. 使用Jersey开发REST服务: - `@Path`:定义服务的访问路径,如`@Path("/HelloWorldRS")`。 - `@GET`:标记方法为HTTP GET请求,例如`@GET @Path("/sayHelloByGET")`表示GET请求的sayHelloByGET方法。 - `@...
【标题】:“jersey rest web services整理” 在Java世界中,RESTful Web服务已经成为构建可扩展、松散耦合和跨平台应用程序的标准方法。Jersey是实现Java API for RESTful Web Services (JAX-RS)规范的一个开源...
赠送jar包:jersey-client-2.22.2.jar; 赠送原API文档:jersey-client-2.22.2-javadoc.jar; 赠送源代码:jersey-client-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-client-2.22.2.pom; 包含翻译后的API...
jersey-server-1.19.jar
赠送jar包:jersey-common-2.22.2.jar; 赠送原API文档:jersey-common-2.22.2-javadoc.jar; 赠送源代码:jersey-common-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-common-2.22.2.pom; 包含翻译后的API...
### 使用Jersey框架搭建REST服务 #### 一、编写目的 本文旨在详细介绍如何使用Spring与Jersey框架搭建REST服务,并在此过程中提供环境配置指南、框架搭建步骤及具体应用实例。通过对这一过程的学习,读者可以更好...
【标题】:Jersey关于搭建REST服务的案例 在当今的Web开发中,RESTful API已经成为构建可伸缩、高效且易于使用的Web服务的标准。Jersey是Java平台上的一个开源库,专门用于实现 Representational State Transfer ...