2010-04-20 3 views
1

간단한 문제에서 웹 액세스 가능한 디렉토리가 필요하기 같이 :, 나는 내 웹 루트 디렉토리에 사이트 맵을 작성하는 스프링 MVC/자바

File f = new File(someMethodToGetWebRootDirectory()); 

하지만

+0

WEB-INF 디렉토리의 상위 디렉토리가 루트 디렉토리입니다. 'new File ("sitemap.xml")'이 올바른 경로를 얻지 못합니까? –

+0

아니, 그게 내가 시도한 첫 번째 물건, 내 응용 프로그램 서버의 일부 구성 폴더에 넣어, 다른 건,이 웹 서버간에 일관성이 있어야합니다 – walnutmon

답변

0

윌 뭔가의 라인을 따라 그 방법에 있어야 모르는 :

File classesDir = new File(YourServlet.class.getProtectionDomain() 
    .getCodeSource().getLocation().getPath().replaceAll('/', File.separator)); 
File rootDir = classesDir.getParentFile().getParentFile(); 

작품?

+0

거기에 응용 프로그램 서버에서 작동하는 해결책이되지 않을 수도 있습니다 . war 파일을 디스크로 확장하지 않는 서버를 상상할 수 있습니다. –

관련 문제