users@jersey.java.net

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

From: beanor <beanor_at_gmail.com>
Date: Sun, 11 Oct 2009 23:10:25 -0700 (PDT)

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.