2010-08-23 2 views
0

Я хочу использовать встроенный Tomcat V6. Код работает отлично, но только до тех пор, пока программа работает. Поэтому, если нет Thread.Sleep, он немедленно выйдет, другие продолжают работать до тех пор, пока время не закончится.встроенный Tomcat 6 - выключение после запуска

Как я могу сохранить Emmbedded Tomcat в живых. setAwait (true) должен иметь дело с этим, не так ли? Но я не работаю. Попытался выяснить об этом больше, но в описании нет ничего. Любые другие идеи?

+0

Я не использовал Tomcat встроенный, но использовал Jetty несколько раз. Jetty специально встроен для встраивания, и если у вас нет особых требований к производительности или конфигурации, он должен хорошо работать вместо Tomcat. –

+0

Можете ли вы показать код, где вы начинаете Tomcat? – PeterMmm

+0

слышал это тоже, но я вынужден использовать tomcat, потому что мне говорят использовать его, и только он – Chris

ответ

0

Если вы хотите, чтобы ваш встроенный Tomcat запускался неограниченно, вам понадобится некоторый код для обработки внешних административных запросов (например, перезагрузка, остановка и т. Д.). Это пойдет в вашей основной теме, случайно поддерживая экземпляр Tomcat.

+0

. Я не вижу, как это решит мою проблему. Основной метод - начать поток. Метод run устанавливает встроенный, как в приведенной выше ссылке. Но когда настройка завершена, программа подходит к концу, а также сервер. Конечно, мне нужно отключить и перезапустить методы, но до тех пор, пока сервер не останется в живых, это моя главная проблема. – Chris

+0

Основной поток не должен заканчиваться, но ждать команд из «где-то». –

+0

yeaaaaaaaaaaaaah и в этом я не знаю, как это сделать! Как я могу заставить mainthread ждать команд ??? просто myThread.wait вызывает исключение, и я не хочу делать while (true) {Thread.sleep (10000);} – Chris

Смежные вопросы