2011-01-06 3 views
1

(문제가되는 경우 Tomcat 버전 5.5)Tomcat이 웹 응용 프로그램을 .war 파일에서 배포 할 때 bash 스크립트를 실행하려고합니다. 가능합니까?

사용하기 전에 컴퓨터 특정 라이센스로 구성해야하는 웹 응용 프로그램 중 하나에 라이브러리가 있습니다. 나는이 라이브러리를 shared/lib에 넣고 싶지는 않습니다. 왜냐하면 어느 시점에서 여러 버전의 라이브러리로 여러 웹 응용 프로그램을 실행할 수 있기 때문입니다.

지금은 .jar 파일이 WEB-INF/lib에 저장됩니다. 따라서 .war 파일을 빌드하고 서버에 업로드하면 .jar 파일이 여전히 내 PC에 바인드됩니다. .war 파일을 배포 할 때 Tomcat이 자동으로 실행하는 webapp 어딘가에 bash 스크립트를 넣고 싶습니다.이 스크립트는 구성 스크립트를 실행하고 서버의 라이센스 파일을 .jar에 바인딩합니다. 이것이 가능한가? 내가 원하는 것을하기에 더 좋은 방법이 있습니까?

답변

1

contextInitialized() 메소드에서 ServletContextListener를 만들 수 있습니다. 그 청취자로부터 "구성 스크립트"를 직접 실행할 수 있으며 다른 스크립트는 필요하지 않습니다.

+0

고마워요! 나는 이것을 시험해 보았고 위대한 일을했다. –

관련 문제