2012-10-01 3 views
1

Ressource로드 :실행 코드 포스트 컨테이너로드 - 내 저지 서비스에 다음과 같은 동작을 추가하기 위해 노력하고있어

  • 로드/싱글의 WEB-INF 폴더
  • 저장 위치에서 일부 파일을 구문 분석 응용 프로그램의 수명을 빠르게 액세스 할 수 있습니다.

가 지금 내가 작업 한 솔루션입니다 :

  • 가 ressource 요청이 방법 getSomething을 파일에 액세스를 호출 할 필요가 각 요청에 대해
  • 의 ServletContext를 가져 오기 (기준의 servletContext)

getRessourceAsStream() 메소드를 사용하여 ressource를로드하는 데 사용할 수 있도록 servletContext를 전달해야합니다. 그렇지 않으면 올바른 경로를 얻을 수 없습니다. 이것이 나의 주요 고통의 포인트이다.

서버가 응용 프로그램 서버에서 준비되면 자동으로 서버를 만들 수있게하고 싶지만 정확히 수행 할 수있는 위치를 찾을 수 없습니다. 이렇게하면 항상 servletContext를 전달할 필요가 없어지고 내 사용자 지정 디시리얼라이저 중 일부에서 그 싱글 톤을 사용할 수있게되어이 싱글 톤 클리너를 사용하는 코드가 작성됩니다.

답변

1

서블릿 응용 프로그램에서 시작할 때 어떤 작업을 원하면 언제든지 ServletContextListener, 즉 contextInitialized(ServletContextEvent) 메서드를 사용하십시오.

관련 문제