2011-10-01 4 views
1

Tomcat 6.29는 apache tomcat 폴더에 temp 폴더 아래에 폴더를 만들고 경로가 req.getSession().getServletContext() + specified folder 인 파일을 업로드했지만 응용 프로그램을 다시 배포 할 때 이전에 업로드 한 파일이 이전 배포 된 응용 프로그램에 남도록 다른 응용 프로그램 폴더가 다시 만들어집니다. 내가 webapp folder/app_name 아래의 파일을 업로드하고 싶지만 그 시간에 내가 지정한 걸릴 존재하지 않습니다. webapp/app_name에서 파일을 업로드하고 검색 할 수 있는지 궁금합니다.apache tomcat에서 파일 업로드 폴더를 변경하는 방법은 무엇입니까?

참고 : 응용 프로그램은 spring + hibernate로 개발되고 maven으로 배포됩니다.

+0

귀하의 응용 프로그램이 업로드 된 파일을 받고 저장하거나 수동으로 수행하는 것은 분명하지 않습니다 (예 : scp/ftp). – palacsint

답변

0

예. 파일 처리기 코드에서 상대 경로 만 사용하면됩니다. ../../ .. 등으로 이동하십시오. 또는 예를 들어 핸들러 - 서블릿에서 서블릿으로의 이전 응용 프로그램에 대해 직접 서버 요청을 할 수 있습니다.

+0

감사합니다 로저,하지만 그 폴더 아래에 jsps를 변경하려고했기 때문에 tomcat은 temp/app_name 폴더 아래의 파일을 사용하고 변경된 브라우저에서 다시 시도했습니다. tomcat에서 폴더가 그러한 응용 프로그램에 대한 일반적인 사용법으로 제 질문을 재정렬했습니다. . – yesildal

+0

파일 저장 위치를 ​​제어 할 수 있는지 여부를 묻는 것 같습니다. 특히 웹 응용 프로그램 아래의 하위 디렉토리에 저장할 수 있는지 여부입니다. 그래 넌 할수있어. 이 작업을 수행하기 위해 getServletContext()를 수행 할 필요가 없습니다. 다음은 app 디렉토리에있는 파일의 고정 위치를 지정하는 서블릿 중 하나의 복사하여 붙여 넣기입니다. private static final String DEFAULT_FILE_PATH = "../webapps/myApp4/new_articles/"; –

관련 문제