`
lg70124752
  • 浏览: 61623 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Jersey Rest Service : Stream Already Closed Error

阅读更多
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:带有 Jetty 和 Jersey 的基本 RestService

    “RestService”目录包含 servv 的源代码'RestService/main/test' 目录有一个项目来测试 Rest 接口。使用 Maven 编译要使用 Maven 编译服务器,请键入: mvn install 在 'RestService' 目录中。 要运行服务器类型:...

    spring-mvc-jersey-rest:具有Spring集成的简单REST服务器

    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 开发框架 Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web ...

    Jersey Rest Web Service 例子源码

    Jersey 是一个开源的 RESTful Web 服务框架,它基于 Java 的 JAX-RS(Java API for RESTful Web Services)规范。本示例源码旨在帮助开发者了解如何使用 Jersey 创建和实现 RESTful 服务。REST(Representational ...

    Jersey+Spring:解决Jersey单实例问题

    Jersey 是一个强大的 Web 服务框架,它支持 SOAP 和 RESTful 风格的服务,并且由 Oracle 公司开发和维护。然而,由于其基于 Servlet 实现,Jersey 存在一个潜在的问题,那就是服务实例是单例的。这意味着所有客户端...

    REST_Service:使用 Jersey 的简单 REST 服务

    &lt;param-value&gt;com.example.restservice&lt;/param-value&gt; &lt;!-- 指定包含REST服务的包 --&gt; &lt;load-on-startup&gt;1 &lt;servlet-name&gt;Jersey Web Application &lt;url-pattern&gt;/rest/* ``` ### 4. 运行与测试 - **运行...

    jersey-servlet-1.19-API文档-中英对照版.zip

    Maven坐标:com.sun.jersey:jersey-servlet:1.19; 标签:sun、jersey、servlet、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

    jersey-json-1.9-API文档-中英对照版.zip

    Maven坐标:com.sun.jersey:jersey-json:1.9; 标签:jersey、json、sun、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

    jersey RESTful service 源代码

    jersey RESTful service 源代码 jersey RESTful service 源代码

    springboot-jersey-example:使用Spring Boot和Jersey的REST服务示例。 包括数据库访问,单元测试,受保护的API

    使用Spring Boot和Jersey的REST服务示例。 包括 使用Spring Data JPA的DB-Access 使用JUnit 4进行单元测试 使用Spring Security使用自定义身份验证提供程序保护API 外部化的YAML配置 要求 Java 8 Maven的3 怎么...

    Jersey Restful Webservice

    ** Jersey RESTful Web服务** RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调简洁和层次化的资源访问。而Jersey则是Java领域中实现RESTful API的主流框架...

    jersey实现简单的rest接口

    本教程将深入探讨如何使用Jersey来创建一个简单的REST接口,并返回JSON数据。 首先,让我们理解REST(Representational State Transfer)的核心概念。REST是一种软件架构风格,用于设计网络应用程序,它强调资源的...

    JAVA+Spring+Hibernate使用Jersey开发Rest_WEB_SERVICE

    5. 使用Jersey开发REST服务: - `@Path`:定义服务的访问路径,如`@Path("/HelloWorldRS")`。 - `@GET`:标记方法为HTTP GET请求,例如`@GET @Path("/sayHelloByGET")`表示GET请求的sayHelloByGET方法。 - `@...

    jersey rest web services整理

    【标题】:“jersey rest web services整理” 在Java世界中,RESTful Web服务已经成为构建可扩展、松散耦合和跨平台应用程序的标准方法。Jersey是实现Java API for RESTful Web Services (JAX-RS)规范的一个开源...

    jersey-client-2.22.2-API文档-中文版.zip

    赠送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

    jersey-server-1.19.jar

    jersey-common-2.22.2-API文档-中文版.zip

    赠送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服务

    ### 使用Jersey框架搭建REST服务 #### 一、编写目的 本文旨在详细介绍如何使用Spring与Jersey框架搭建REST服务,并在此过程中提供环境配置指南、框架搭建步骤及具体应用实例。通过对这一过程的学习,读者可以更好...

    Jersey关于搭建Rest服务的案例

    【标题】:Jersey关于搭建REST服务的案例 在当今的Web开发中,RESTful API已经成为构建可伸缩、高效且易于使用的Web服务的标准。Jersey是Java平台上的一个开源库,专门用于实现 Representational State Transfer ...

Global site tag (gtag.js) - Google Analytics