2013-02-22 4 views
0

JAVA Struts 1.1 Application을 통해 파일을 업로드하려고합니다. Tomcat 서버 사용. 내가 직면 한 문제는 파일 크기가 Tomcat 허용 크기의 기본 크기보다 컸다는 것입니다. 따라서 server.xml의 "maxPostSize"매개 변수를 변경해야합니다.java struts 1.1 응용 프로그램에서 Tomcat의 xml 파일 속성을 덮어 쓰는 방법. 특히 maxPostSIze

Server.xml에서 maxPostSize 및 connectionTimeout을 변경하면 문제가 해결됩니다. 그러나 server.xml을 변경할 수있는 권한이없는 경우 어떻게해야합니까?

Java 코드를 통해이를 해결할 수있는 방법이 있습니까? server.xml의 "maxPostSize"매개 변수를 덮어 쓸 수있는 방법으로, Tomcat 크기를 무시하고 지정된 크기 제한을 적용하도록 응용 프로그램을 구성 할 수 있습니다.

제발 도와주세요!

+0

server.xml에서 스 니펫을 붙여 넣을 수 있습니까? 나는 자바에 덮어 쓰려면 – user1428716

+0

서버 코드 조각은 다음과 같습니다 server.xml의 {Tomcat 설치 폴더} \ conf의 \ 8메가바이트에 대한 => 1024 * 8 * 1204 = 8388608 <커넥터 포트 = "8080"프로토콜 = "HTTP /1.1 "connectionTimeout ="20000 "redirectPort ="8443 "maxPostSize ="8388608 "/> –

답변

0

(스트럿 - 설정에서) 컨트롤러를 확인하시기 바랍니다는

<controller 
maxFileSize="300K" /> 

, 변화의 크기를이 같은 (나는 실제로 선택 생각)이 있고 작동 여부 확인.

+0

이것은 작동하지 않습니다. 이 부분을 내 struts-config에 추가 한 후에도 도움이되지 않습니다. –

+0

org.apache.commons.fileupload.FileUploadException : multipart/form-data 요청 처리가 실패했습니다. 읽기는 조직에서 org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest (CommonsMultipartRequestHandler.java:195) \t에서 org.apache.commons.fileupload.FileUploadBase.parseRequest (FileUploadBase.java:429) \t에서 \t을 시간이 초과되었습니다. apache.struts.util.RequestUtils.populate (RequestUtils.java:445) \t at org.apache.struts.action.RequestProcessor.processPopulate (RequestProcessor.java:798) 오류 LOg –