| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Проблема запуска отдельного процесса в программе |
| Автор: yario 2.12.2008, 03:07 | ||
Web-приложение работает по Tomcat. При запуске WIndows приложения ***.exe возникает проблема. процесс вроде запускается(в диспетчере задач вижу его), но расчет не идет. а если я отключу томкат, то он(процесс ***.exe) начинает вполне корректно работать. Как сделать так, чтобы сам по себе TOMCAT не перебивал выполнение процесса? (процесс сам по себе забрает на себя почти весь процессор, так как это рассчетная программа)
Происходящее с процессом похоже на ситуацию с автомобилем на морозе)))) заводишь его , а он глохнет));) |
| Автор: necromancer 2.12.2008, 11:00 |
| может стоит стартовать процесс в отдельном потоке? см Thread, Runnable |
| Автор: yario 3.12.2008, 11:48 |
| и в потоке пробовал |
| Автор: necromancer 3.12.2008, 12:23 |
| приведи пример как именно пробовал. Плюс если твой поток будет отжирать 100% CPU то вполне естественно что томкат не сможет ничего ответить. Решение - поступил запрос, подготовил классы, отдал респонс, запустил поток. Но при последующем запросе если поток все еще будет выполнятся томкат не сможет его обработать =) так как CPU 100% Плюс при запуске процесса необходимо получать стримы выполениня и ошибок. |
| Автор: yario 3.12.2008, 15:32 |
| tomcat не висит, процесс вроде запускается, но нерестает выполняться. нельзя сказать что вылетает совсем: если отключаю tomcat, то процесс продолжает работать, но уже нормально(загружая почти на 100 процентов процессор). Вывод: процесс существует. но он кабы заморожен, пока tomcat работает. |
| Автор: necromancer 3.12.2008, 16:38 |
| скорее всего дело в потоках вывода процесса |