Grails2.0-在Jetty中运行,在Tomcat中运行

Grails2.0-在Jetty中运行,在Tomcat中运行,tomcat,grails,jetty,Tomcat,Grails,Jetty,我目前正在部署到一个VPS,在那里我使用Tomcat 7,我看到很多人抱怨部署最基本的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 A

我目前正在部署到一个VPS,在那里我使用Tomcat 7,我看到很多人抱怨部署最基本的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文件时内存不足,即使我有1GB专用和2GB突发。例如,当我运行Tomcat stop命令时,我得到:

 java.lang.OutOfMemoryError: PermGen space
在车站

所以,我想知道是否有人能给我一个指针,告诉我在他们的经验中,我是否会发现Jetty的问题更少。我的最后一个web应用程序不会是一个非常大/流量很大的网站。

这是经常发生的事情(事实上,我从未见过任何应用程序没有这样的问题)。这意味着你的应用程序有问题,或者你的应用程序正在使用的库有问题(更常见)。这里有一个“众所周知的错误”列表:


顺便说一句,有时候在部署时重新启动Tomcat要比使用热部署容易得多。

我想我很惊讶在最基本的(Grails)应用程序中出现这种错误。你知道Jetty和Tomcat相比有什么不同吗?是的,即使是简单的应用程序也会有这样的问题(对我来说,这是Tomcat的错)。我只在开发中使用了Jetty,可以在那里推荐它,在生产中从未使用过Jetty,但我很少听说它工作得很好。。。。那么为什么人们会选择Tomcat呢?因为它“更老,更成熟”?嘿,好问题!:)是的,我想是因为它很古老,很有名,每本书都提到过,等等。谢谢,很好的参考资料。当然,看起来人们投了很多赞成票,因为他们同意答案(而不是详细信息的质量)。