2012-10-02 1 views
4

파일 업로드 메커니즘이 struts2fileUpload을 사용하여 웹 응용 프로그램을 개발하고 싶습니다. 이상한 행동을 보이고 그 이유를 알 수 없습니다.큰 파일을 처리 할 때 struts 2를 사용하여 파일을 업로드하는 방법은 무엇입니까?

<package name="com.actions" namespace="/" extends="struts-default"> 
<action name="excelupload" class="com.actions.FileuploadAction"> 
    <interceptor-ref name="fileUpload"> 
      <param name="maximumSize">10000000</param> 
    </interceptor-ref> 
     <result name="success">/fileupload.jsp</result> 
     <result name="input">/fileupload.jsp</result> 

    </action> 
</package> 

해당 JSP :

<s:form action="excelupload" method="post" enctype="multipart/form-data"> 
    <s:file name="excelfile" label="file" /> 
    <s:submit name="upload" value="upload" align="center" /> 
</s:form> 

대응 조치 :

public class FileuploadAction extends ActionSupport{ 
    File excelfile; 
    public File getExcelfile() { 
    return excelfile; 
} 

public void setExcelfile(File excelfile) { 
    this.excelfile = excelfile; 
} 
    public String execute(){ 
     System.out.println(excelfile.getName()); 
     return SUCCESS; 
    } 
} 

난 작은 파일을 업로드

본인은 struts.xml에서 파일 업로드 메커니즘을 구성 모든 것이 잘 작동합니다. 하지만 응용 프로그램이 다음과 같은 예외가 발생 큰 2메가바이트보다 파일 업로드하려고하면

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request 
was rejected because its size (3244109) exceeds the configured maximum (2097152) 

내가의 루트에 struts-default.properties

struts.multipart.maxSize=20097152 

과를 추가하려고이 문제를 해결하기를 내 앱의 클래스 경로.

예외가 수정되었지만 파일 크기에 관계없이 은 항상 null입니다.

내가 뭘 잘못하고 있는지 아는 사람이 있습니까?

편집은 : 추가 누락 된 getter 및 setter 방법 : 배포를 위해 나는 톰캣 편집를 사용합니다.

+1

사용중인 서버의 최대 파일 업로드 크기 제한을 확인하십시오. – Jimmy

+0

struts.xml에서 이미 를 사용하여이 작업을 시도했습니다. – ashiaka

+1

'File excelFile'에 대한 getter 및 setter가 있습니까? – nmc

답변

0

은 내가 struts.xml에서

<interceptor-ref name="fileUpload"> 
     <param name="maximumSize">10000000</param> 
</interceptor-ref> 

을 제거하여이 문제를 해결할 수 있습니다.

관련 문제