구글 코드 및 GitHub 등 Solr Data Import 관련된 오픈 소스들이 많다 . 물론 Quartz 를 이용한 스케줄러에 대한 것도 많이 존재한다 . 지금 정리하는 내용은 GitHub 에 존재하는 사이트를 기준으로 했고 , 이 사이트는 Google Code 의 소스를 기반으로 해서 확장 (?) 한 것으로 보인다 . 사용한 코드도 소스를 적용할 환경과 요구에 맞도록 변경해서 사용한 것이기 때문에 실제 사이트에서 제시하고 있는 내용과는 다를 수 있다 . 물론 설정 방법은 동일하게 사용한다 . Scheduler 관련 사이트들 스케줄러 기능을 사용하기 위해서는 다음과 같은 구성요소가 필요하다 . Solr DataImport Scheduler ( 원본 참조 경로 ) Quartz Job Scheduler Apache HttpClient Scheduler 설치와 구성 설치와 구성은 다음과 같이 설정하면 된다 . DataImportScheduler-0.0.1.jar 파일을 Solr 설치 서버 ( 주로 톰캣 ) 의 클래스패스 ( 별다른 설정이 없다면 WEB-INF/lib) 에 복사한다 . 구동에 필요한 배포 대상 Jar 들은 아래와 같다 . Quartz-2.2.1.jar Quartz-jobs-2.2.1.jar Fluent-hc-4.3.2.jar jta-1.1.jar 당연한 것이지만 , Solr, Lucene, Http, slf4j 등의 관련 Jar 들은 이미 구성된 Solr 서버에 존재하므로 빠진 부분만 추가로 배포하면 된다 . 웹 설정 ( 별다른 설정이 없다면 WEB-INF/web.xml) 에 다음과 같이 리스너를 설정한다 . Solr 서버의 ServletContextListener 를 상속하여 Context 가 초기화 및 제거 될 때 Quartz Scheduler 를 On/Off 처