2014-09-23 4 views
1

GWT 위젯을 사용하여 파일을 업로드하고 있는데, 우분투 서버의 tomcat 폴더에 업로드하고 싶습니다. 따라서이 파일의 param 값을 설정해야합니다. web.xml에 코드 :우분투 서버에서 gwt 업로드를위한 경로를 설정하는 방법

<context-param> 
    <description>Location to store uploaded file</description> 
    <param-name>file-upload</param-name> 
    <param-value> 
     ... 
    </param-value> 
</context-param> 

내가 http://ip.ip.ip.ip:8080/var/lib/tomcat7UploadActionExceptione.getMessage()="http://ip.ip.ip.ip:8080//var//lib//tomcat7" 반환을 설정하려고합니다. Eclipse가 내 창 파일 시스템에서이 경로를 검색하려고 시도하는 것 같습니다. 이 문제를 해결할 수있는 아이디어가 있습니까? 감사.

+0

서블릿 구성이란 무엇입니까? 어떤 서블릿 클래스를 사용하고 있습니까? –

+0

이 튜토리얼을 사용했습니다. [link] http://simplygwt.blogspot.it/2011/09/gwt-upload.html @ ManoloCarrascoMoino – django

+0

somwhere 파일을 저장하는 곳에 executeAction 구현의 코드를 게시 할 수 있습니까? 코드를 다시 가져 오는 데 사용 하시겠습니까? –

답변

1

http://ip.ip.ip.ip:8080/var/lib/tomcat7은 서버의/var/lib/tomcat7과 다릅니다. 은 web.xml을에 업로드 서블릿 선언에

<context-param> 
    <description>Upload Directory</description> 
    <param-name>upload-directory</param-name> 
    <param-value>/var/lib/tomcat7</param-value> 
</context-param> 

을이 초기화-PARAM을 넣어 업로드 디렉토리로 그것을 사용 후 업로드 서블릿에서 다음 쓰기

String dirPath = getServletContext().getInitParameter("upload-directory"); 

로 시작하는 경로 문자열을 빌드하려면 이 모든이

File file = new File(dirPath + "/" + fileItem.getName()); 
fileItem.write(file); 

같은 파일에 FileItem은 어떤 사용자 바람둥이를 실행중인 쓸 수 VAR/lib 디렉토리/tomcat7/전체 디렉토리를 필요 이것은 나쁜 생각입니다. 그러나 당신은 그것을 가지고 있습니다.

+0

*/var/lib/tomcat7 *을 사용하면 My Window 파일 시스템에 C : // var/lib/tomcat7 아래에 폴더가 생성됩니다. Tomcat은 다른 ip unbuntu 서버에 있으며 내 PC에는 없습니다. – django

+0

감사합니다. @bhowden, 나는이 폴더 아래에서 아무런 허가도받지 못했습니다. 거기에 쓰는 것이 좋지 않았어요! 어쨌든 문제는 또한 창에서 경로가 잘못되었다는 것입니다. 웹 애플리케이션이 우분투 아래에 배치되었을 때만 실행됩니다. – django