users@jersey.java.net

Re: [Jersey] I had found a bug for jersey1.0.1

From: Jakub Podlesak <Jakub.Podlesak_at_Sun.COM>
Date: Mon, 12 Oct 2009 12:49:03 +0200

Hi,

Could you please file it as a bug [1] and attach your project
as a reproducible test case? This will help a lot to save some time
in reproducing the issue.

Also, have you by any chance tried this with a later version of Jersey
(1.1.3-ea is the most recent stable one)? Is the issue still reproducible?

Thanks,

~Jakub


[1]https://jersey.dev.java.net/issues

On Sun, Oct 11, 2009 at 11:10:25PM -0700, beanor wrote:
>
> Hi Paul:
>
> We have been using jersey1.0.2,It has been working quite nice,But today, I
> have got a issue for it.
>
> Here is my code:
>
>
> 1.web.xml
>
> <servlet>
> <servlet-name>Jersey Web Application</servlet-name>
> <servlet-class>
> com.sun.jersey.spi.spring.container.servlet.SpringServlet
> </servlet-class>
>
> <init-param>
> <param-name>
> com.sun.jersey.config.property.packages
> </param-name>
> <param-value>com.jersey.sample</param-value>
> <!--
> <param-value>com.jersey.sample.provider;com.jersey.sample.resources</param-value>
> -->
>
> <init-param>
> <param-name>
> com.sun.jersey.spi.container.ContainerRequestFilters
> </param-name>
> <param-value>
> com.sun.jersey.api.container.filter.LoggingFilter;
> </param-value>
> </init-param>
>
> <init-param>
> <param-name>
> com.sun.jersey.spi.container.ContainerResponseFilters
> </param-name>
> <param-value>
> com.sun.jersey.api.container.filter.LoggingFilter;
> </param-value>
> </init-param>
> </init-param>
> <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>Jersey Web Application</servlet-name>
> <url-pattern>/resources/*</url-pattern>
> </servlet-mapping>
>
> 2.UploadFileResource.java
>
> @Path("/uploadFile")
> public class UploadFileResource {
>
> /**
> * httpServletRequest
> */
> @Context
> private HttpServletRequest httpServletRequest;
>
> /**
> * 上传文件
> * @throws JSONException
> */
> @SuppressWarnings("unchecked")
> @POST
> public Response uploadFile() {
>
> DiskFileItemFactory factory = new DiskFileItemFactory();
> factory.setSizeThreshold(4 * 1024);
>
> ServletFileUpload upload = new ServletFileUpload(factory);
> upload.setSizeMax(10 * 1024 * 1024);
>
> // FileItem
> List<FileItem> fileItemList = null;
>
> try {
> fileItemList = upload.parseRequest(httpServletRequest);
> System.out.println("fileItemList size:" + fileItemList.size());
> } catch (FileUploadException e) {
> }
> return Response.ok("{success:true}").status(Status.OK).build();
> }
> }
>
>
> run result: fileItemList size:0
>
>
> uploadFile.jsp:
>
> <%@ page language="java" contentType="text/html; charset=utf-8"
> pageEncoding="utf-8"%>
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
> <title>Insert title here</title>
> </head>
> <body>
> <h1>"multipart/form-data"</h1>
> <form action="/jerseydemo/resources/uploadFile" method="post"
> enctype="multipart/form-data">
> <input type="file" name="file" />
> <input type="submit" name="submit" value="upload" />
> </form>
> </body>
>
>
> But , I have changed web.xml like this:
>
>
> <servlet>
> <servlet-name>Jersey Web Application</servlet-name>
> <servlet-class>
> com.sun.jersey.spi.spring.container.servlet.SpringServlet
> </servlet-class>
>
> <init-param>
> <param-name>
> com.sun.jersey.config.property.packages
> </param-name>
> <param-value>com.jersey.sample</param-value>
> <!--
> <param-value>com.jersey.sample.provider;com.jersey.sample.resources</param-value>
> -->
> <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>Jersey Web Application</servlet-name>
> <url-pattern>/resources/*</url-pattern>
> </servlet-mapping>
>
> The UploadFile.java runing result is :fileItemList size:2
>
> Why ?
>
> Any help?
>
>
> --
> View this message in context: http://n2.nabble.com/I-had-found-a-bug-for-jersey1-0-1-tp3806324p3806324.html
> Sent from the Jersey mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>

-- 
Jakub Podlešák
Software Engineer at SUN Microsystems And CZJUG Co-Leader
http://blogs.sun.com/japod