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 !!
分享到:
相关推荐
Jersey Rest Web Service 例子源码
“RestService”目录包含 servv 的源代码'RestService/main/test' 目录有一个项目来测试 Rest 接口。使用 Maven 编译要使用 Maven 编译服务器,请键入: mvn install 在 'RestService' 目录中。 要运行服务器类型:...
Jersey+Spring:解决Jersey单实例问题
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开发框架
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 的简单 REST 服务
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 怎么...
Restful Jersey webservice:包括Jersey实现的Restful webservice工程,这是一个比较实用的实例项目,在Tomcat中能实际正常运行起来。
rest jersey 所必须的jar包,初学开发jersey所必须的jar
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接口 返回json数据
赠送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...
赠送jar包:jersey-server-2.22.2.jar; 赠送原API文档:jersey-server-2.22.2-javadoc.jar; 赠送源代码:jersey-server-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-server-2.22.2.pom; 包含翻译后的API...
赠送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...
赠送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框架搭建Rest服务