Приложение Google App Engine с развертыванием JPA зависает - PullRequest
14 голосов
/ 31 января 2011

У меня есть веб-приложение java GAE с datanucleus в качестве поставщика JPA.При локальном развертывании на моей машине - развертывание зависает (занимает минуты).Глядя на диспетчер задач, у меня запущен процесс javac.Есть идеи, что не так?

Ответы [ 4 ]

1 голос
/ 21 июня 2011

Согласовано. Это проблема с GAE, так как для него требуется компиляция 6 permutation , после которой приложение будет развернуто и показано в браузере. Я чувствую свою проблему только с GAE, а не с JPA. Я разработал подобное приложение, и если вы чувствуете, что это из-за JPA, вы можете проверить соответствующего администратора базы данных, чтобы увидеть, сколько потоков открывается для пользователя. Если вы обнаружите, что некоторые из них не являются сборщиком мусора, проверьте код. В противном случае вы можете использовать механизм ConnectionPooling (для ускорения получения БД с помощью ORM) .....

0 голосов
/ 13 марта 2012

Я недавно развернул свое простое приложение в google app engine через eclipse. Не удалось развернуть пару раз. Через некоторое время он успешно развернут. Я был в состоянии получить доступ к приложению. если он зависает, остановите процесс развертывания и повторно введите

0 голосов
/ 21 апреля 2011

Эта вещь зависит от того, какую платформу вы используете

  1. Windows
  2. Linux
  3. Mac OS X

вы можете проверить, что происходит по контрольному сигналу

отправка сигнала

Usage:

SendSignal <pid>
  <pid> - send ctrl-break to process <pid> (hex ok)
You can get the source via anonymous CVS at

cvs -d :pserver:anon@www.latenighthacking.com:/code-cvsroot co 2003/SendSignal
0 голосов
/ 11 марта 2011

Ответ зависит от нескольких параметров

  • Как вы развертываете, используете ли вы eclipse или командную строку?
  • Версия GAE (и версия плагина GAE / GWT eclipse)
  • Windows или Linux?

В любом случае Дамп потока может помочь определить, какие потоки не демонов застряли.

Для команды line развертывание в Windows - нажмите Ctrl Break после зависания, чтобы получить дамп потока

In Eclipse , если есть способ развертывания в режиме отладки, посмотрите на стек представления отладки на ту же информациюСм. Также этот ответ: Как принудительно создать дамп резьбы в Eclipse?

...