Я хочу запустить bash-скрипт, когда Tomcat развертывает мое веб-приложение из его файла .war - возможно ли это? - PullRequest
1 голос
/ 07 января 2011

(Tomcat версии 5.5, на случай, если это имеет значение.)

У меня есть библиотека в одном из моих веб-приложений, которую необходимо настроить с использованием лицензии для конкретной машины перед использованием. Я не хочу помещать эту библиотеку в shared / lib, потому что в какой-то момент я могу захотеть запустить несколько веб-приложений с разными версиями библиотеки.

Сейчас файлы .jar хранятся в WEB-INF / lib. Таким образом, когда я собираю файл .war и загружаю его на сервер, файл .jar все равно будет привязан к моему ПК. Я хотел бы поместить сценарий bash где-нибудь в веб-приложении, которое Tomcat будет автоматически запускать при развертывании файла .war - этот сценарий затем запустит сценарий конфигурации и свяжет файл лицензии сервера с файлом .jar. Это возможно? Есть ли лучший способ делать то, что я хочу?

1 Ответ

1 голос
/ 07 января 2011

Вы можете создать ServletContextListener для этого в методе contextInitialized ().И из этого прослушивателя вы можете запустить «скрипт конфигурации» напрямую, другой скрипт не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...