TomCat заморожен с вызовом flex3 - PullRequest
0 голосов
/ 09 ноября 2011

Здравствуйте, у меня проблема с использованием Apache-Tomcat v6.0.29.

Проблема

Мое приложение использует Apache Tomcat для связи java-flex ... все время идет нормально в большинстве случаев ... но иногда, когда я вызываю функцию java из flex 3 (функция, которая в большинстве случаев работает нормально). .. Tomcat становится замороженным.

Пример (РЕДАКТИРОВАТЬ)

1 - Запустить кота (работает)

2 - запустить программу flex (работает)

3 - вызов java-функции downloadLiveViewPicture () (прекрасно работает)

... Я загружаю много изображений в режиме реального времени с камеры и делаю снимки и заново запускаю загрузки в режиме реального времени, и все работает нормально ... я вызываю функции из java lile takePicture () или выполняю в java sql запросы из моей базы данных ... ...

4- сделать что-нибудь еще ... (работает)

5 - вызвать ту же функцию Java (иногда работает, а иногда нет) Когда я перехожу к основному виду моего приложения Flex, я пытаюсь перезапустить загрузку. Ничего не происходит, даже если процедура, которую я использую в этом пункте, та же самая, что и я, и работает в точке 3 ...

Окружающая среда

Backend Java Приложение FrontEnd Flex Между тем: Apache Tomcat v6.0.29

Попытки решения

Я попытался закрыть tomcat и открыть его после повторного вызова функции Java (пример шага 5), она работает, но это решение не является жизнеспособным. По крайней мере, я хочу сделать это с помощью метода Java, который закрывает и снова открывает кота. Я пытался использовать команду taskkill, но она не работает ...

Еще одна вещь, которую я понял, это то, что если я подожду минуту, прежде чем вызывать функцию Java из flex ... есть большая вероятность, что функция будет работать ...

Спасибо !!!

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Используете ли вы собственный API из Java на сервере?Возможно, вы инициализируете собственный API каждый раз, когда вызывается метод, и эта инициализация приводит к сбою tomcat.

0 голосов
/ 24 ноября 2011

Finnaly найти проблему:

Я использую камеру, которая поддерживает только один сеанс одновременно, и TomCat создает новые потоки Java, когда я вызываю TomCat из приложения Flex. Таким образом, каждый поток, который хочет взаимодействовать с камерой, блокирует TomCat, если другой поток взаимодействует с камерой.

Разве это не решение, купить хороший человек сказал: «Если вы найдете проблему, вы почти найдете решение».

Так что мне пришлось бы иметь дело с проблемой одной сессии ...

...