디렉토리 [응용 프로그램 서버의 설치 디렉토리 아래]에 대한 경로를 하드 코딩하지 않고 런타임에 찾을 필요가있는 서비스 (GenericService의 하위 클래스)가 있습니다. 그 경로는 우리가 매일 작업하는 많은 환경에 따라 다릅니다.ATG - GenericService 기반 서비스에서 배포 된 파일에 액세스하는 방법?
나는 JSP 파일 내에서이 작업을 수행가, 다음은 내가 필요 정확히 제공하지만, 나는 ServeLetContext 찾을 수있는 방법을 발견 : 그러나
ServletContext context = session.getServletContext();
String path = context.getRealPath("/my/path");
을, 나는 요청이없는 또는 세션 개체가 서비스에 있습니까? 나는 계속 보았다.
getAdminServlet().getServletConfig().getServletContext().getRealPath("/my/path");
그러나 나는 문맥을 되찾고 있지 않다.
우리는 JBoss 4.2에서 ATG 9.1을 사용하고 있습니다.
감사합니다.
radimpe - 응답 해 주셔서 감사합니다. getNucleus(). getRealPath ("xxx")를 사용했으며 그 결과는 (Windows의 경우) "C : \ ATG \ ATG9.1 \ home \ doc \ xxx"이고 atg.dynamo.server.home은) "C : \ ATG \ ATG9.1 \ home". 둘 다 응용 프로그램 서버 아래에있는 "deploy"디렉토리로 이동하지 않습니다. – account4327
ATG 인스턴스를 어떻게 실행하고 있습니까? atg.dynamo.server.home 값을 잘못 지정하는 dynamo.env 파일이 있습니까? 시동시이 속성이 dynamo.log에 나타 납니까? WebSphere를 실행 중이고 어디에서나 지정하지 않고 올바르게 확인하면 이중 확인합니다. – radimpe