2012-04-09 2 views
-1

런타임에 글래스 피시 (glassfish) 루트 디렉토리에 파일을 만들고 싶습니다.서블릿을 사용하여 glassfish에 대한 루트 디렉토리의 실제 경로를 얻는 방법

서블릿을 사용하여 서버 루트 디렉토리의 실제 경로 (C : \ glassfish3 \ glassfish \ domains \ domain1 \ docroot)를 얻으면 그 위치에 파일을 쉽게 만들 수 있습니다.

몸이 어떤 지 알고 있다면 알려주세요!

+0

웹 응용 프로그램이 WAR 또는 EAR 파일 내에 있고 파일 시스템이없는 경우 어떻게됩니까? –

답변

5

JSP :

String path = application.getRealPath("/"); 

서블릿 :

System.getProperty("catalina.base"); 

을 그리고 디버그 모드에서 다음 변수를 보면서 다른 호텔을 찾을 수 :

String path = getServletContext.getRealPath("/"); 
+0

request.getRealPath ("/")는 C : \ project \ myproject \ target \ myapplication \을 반환합니다. 내 요구 사항은 특정 응용 프로그램이 아닙니다. C : \ glassfish3 \ glassfish \ domains \ domain1 \ docroot이어야하는 glassfish 서버의 루트 디렉토리 경로를 얻고 싶습니다. –

2

당신이 다음 시도 할 수 있습니다.

관련 문제