Grails 2.0 - работает в Jetty, работает в Tomcat - PullRequest
1 голос
/ 08 февраля 2012

В настоящее время я развертываю VPS, где использую Tomcat 7, и вижу множество жалоб на развертывание большинства приложений Barebones grails, например:

  SEVERE: The web application [/BareBones-0.1] appears to have started a thread named [Timer-1]  but has failed to stop it. This is very likely to create a memory leak.
  Feb 8, 2012 4:32:53 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/BareBones-0.1] appears to have started a thread named [H2 Log Writer PRODDB] but has failed to stop it. This is very likely to create a memory leak.
  Feb 8, 2012 4:32:53 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/BareBones-0.1] appears to have started a thread named [H2 Log Writer PRODDB] but has failed to stop it. This is very likely to create a memory leak.

Кроме того, я часто заканчиваюпамяти просто повторно развернуть файл WAR, хотя у меня выделено 1 ГБ и 2 ГБ пакетной памяти.Например, когда я запускаю команду остановки Tomcat, я получаю:

 java.lang.OutOfMemoryError: PermGen space

на остановке.

Итак, мне интересно, может ли кто-нибудь дать мне указатель на то, могу ли я видетьменьше проблем с Jetty в их опыте.Мое последнее веб-приложение не будет очень большим / интенсивным трафиком.

1 Ответ

2 голосов
/ 08 февраля 2012

Это известная проблема Tomcat , случается очень-очень часто (на самом деле я никогда не видел ни одного приложения без такой проблемы).Это означает, что что-то не так с вашим приложением или (более часто) с библиотекой, которую использует ваше приложение.Есть список «известных ошибок» - http://wiki.apache.org/tomcat/OutOfMemory

Кстати, иногда гораздо проще перезапустить Tomcat при развертывании, чем использовать горячее развертывание.

...