2010-08-09 3 views
0

GWT 앱이 있습니다. Tomcat에 배포하고 있습니다. 서블릿 내에서 임시 파일을 생성하는 코드를 작성하고 싶습니다. 지금은 파일 = 새 파일 ("./../ webapps"+ this.getThreadLocalRequest(). getContextPath() + "/ svg/temp /"+ svgName)을 사용하고 있습니다.호스트 웹 응용 프로그램 (GWT)의 리소스에 대한 절대 경로

하지만 'webapps'하드 코딩으로 인해 모든 웹 서버에 적용되는 것은 아닙니다. 제발이 문제를 해결할 수있는 방법을 도와주세요.

ps : 1) 서블릿은 RemoteServiceServlet을 확장합니다. 2) "/ svg/temp /"+ svgName은 내 앱에 따라 다릅니다.

답변

0

Servlets 2.2 API 이전에는 임시 경로에 대한 표준 위치가 없었습니다. 2.2 API는 서블릿 컨텍스트에 javax.servlet.context.tmpdir 속성을 추가하여 서블릿 컨텍스트에 무언가를 쓸 위치를 정의합니다.

File directory = (File)getServletContext().getAttribute("javax.servlet.context.tmpdir");