• он же при старте в лог пишет типа "стартую такое-то приложение"
  • @sky, Эт да. Но если мне нужен определённый порядок запуска? Чтоб сначала стартовал сервлет "Один", потом сервлет "Два", потом сервлет "Три". А сейчас порядок запуска не основан ни на чём, в итоге запускается сначала второй сервлет, потом третий, потом первый.
  • @kblcuk, "Определить порядок" в смысле сказать Tomcat, в каком порядке нужно запускать приложения. (:
  • @kblcuk, понятно :) нет, такого не знаю, но по постановке задачи могу сказать, что вероятнее всего ты что-то неправильно делаешь. веб-приложения вроде как не заточены на то, чтобы стартовать в определенном порядке. Пересмотри еще раз требования. ну или сюда свою беду запости — вместе подумаем. Т.е. зачем тебе вообще нужно задавать порядок.
  • @sky, Ну, если не вдаваться в детали — есть приложение, которое отвечает за хранение информации в базе данных по определённым правилам. Есть другое приложение, которое использует первое для всё того же хранения. Так же, у второго приложения есть что-то вроде системы создания очереди запросов: информация о них сохраняется на диске, потом система считывает эту информацию и выполняет запрос. При запуске приложение два проверяет, есть ли какие-либо запросы в очереди, оставшиеся "с прошлого раза", ну и соответственно выполняет их. Но, если приложение один ещё не запущено, естественно все запросы вылетают с 503-ей ошибкой.
    Второй день лопачу форумы с мейл-листами, пока что (видимо) единственный выход будет использовать две Jetty, и запускать их в нужном порядке.
    В оф-доках к Томкэту прямым текстом написано, что ни явовский Servlet, ни сам Tomcat порядок запуска не определяют, потому ничего не гарантируют. В одном из мейл-листов говорили о том, что (теоретически) можно как-то "расширить" context handler, но что и как — толком не объяснили, там как-то всё настолько пространно было написано, что не ясно, где это расширение — в конфигах, или надо исходники Jetty подлатать и перекомпилять. Такая вот загогулина, вобщем.
  • @kblcuk, ну так, а чего ты паришься? 1) начинай запрашивать не сразу после старта, а через некоторое время, 2) обрабатывай 503 и не вались сразу, а просто попробуй еще (раз 10 или бесконечно). ты же можешь захотеть обновить то приложение => оно будет недоступно некоторое время. не стоит полагаться на то, что оно всегда работает.
  • @sky, Мм, надо будет у главного по проекту спросить на эту тему. Звучит вполне логично. Попутно побеседовал с нашим админом, он говорит что вроде какой-то способ был. Сегодня после обеда посмотрим с ним, мож чего и получится.