Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема запуска отдельного процесса в программе 
:(
    Опции темы
yario
Дата 2.12.2008, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



Web-приложение работает по Tomcat. При запуске WIndows приложения ***.exe возникает проблема. процесс вроде запускается(в диспетчере задач вижу его), но расчет не идет. а если я отключу томкат, то он(процесс ***.exe) начинает вполне корректно работать. Как сделать так, чтобы сам по себе TOMCAT не перебивал выполнение процесса? (процесс сам по себе забрает на себя почти весь процессор, так как это рассчетная программа) 


Код

String cmd[]={"","","","","",""}; 
try 
{ 
Process child = Runtime.getRuntime().exec(cmd); 
} 
catch(Exception e){}


Происходящее с процессом похоже на ситуацию с автомобилем на морозе)))) заводишь его , а он глохнет));)

Это сообщение отредактировал(а) powerOn - 2.12.2008, 09:16
PM MAIL   Вверх
necromancer
Дата 2.12.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 26.7.2006
Где: Москва

Репутация: 6
Всего: 7



может стоит стартовать процесс в отдельном потоке?
см Thread, Runnable


--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
yario
Дата 3.12.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



и в потоке пробовалsmile
PM MAIL   Вверх
necromancer
Дата 3.12.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 26.7.2006
Где: Москва

Репутация: 6
Всего: 7



приведи пример как именно пробовал.
Плюс если твой поток будет отжирать 100% CPU то вполне естественно что томкат не сможет ничего ответить.
Решение - поступил запрос, подготовил классы, отдал респонс, запустил поток.
Но при последующем запросе если поток все еще будет выполнятся томкат не сможет его обработать =) так как CPU 100%
Плюс при запуске процесса необходимо получать стримы выполениня и ошибок.


--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
yario
Дата 3.12.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



tomcat не висит, процесс вроде запускается, но нерестает выполняться. нельзя сказать что вылетает совсем: если отключаю tomcat, то процесс продолжает работать, но уже нормально(загружая почти на 100 процентов процессор). Вывод: процесс существует. но он кабы заморожен, пока tomcat работает.
PM MAIL   Вверх
necromancer
Дата 3.12.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 26.7.2006
Где: Москва

Репутация: 6
Всего: 7



скорее всего дело в потоках вывода процесса


--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.