Liferay 6.2 - tomcat捆绑关闭问题

时间:2015-04-28 12:59:53

标签: java linux tomcat liferay-6

我遇到了一个问题,我无法通过新Linux服务器上的捆绑关闭脚本关闭服务器上的Liferay 6.2 tomcat软件包。

我采取的步骤是:

  • 通过解压缩来安装捆绑包。
  • 在默认的liferay主文件夹
  • 上载自定义portal-ext.properties
  • 更改tomcat home / bin / setenv.sh中部署最佳实践指南中定义的内存参数
  • 在tomcat home / conf / context.xml
  • 中添加了Oracle自定义数据源
  • JDK - jdk1.7.0_75
  • 导航到tomcat home / bin文件夹 - >跑./startup.sh
  • Liferay和捆绑出现。
  • 要关机 - 导航到tomcat home / bin文件夹 - >跑./shutdown.sh
  • 显示以下内容,但tomcat未关闭:
$ ./shutdown.sh
Using CATALINA_BASE:   /.../liferay-portal-6.2-ee-sp2/tomcat-7.0.42
Using CATALINA_HOME:   /.../liferay-portal-6.2-ee-sp2/tomcat-7.0.42
Using CATALINA_TMPDIR: /.../liferay-portal-6.2-ee-sp2/tomcat-7.0.42/temp
Using JRE_HOME:        /.../java/jdk1.7.0_75
Using CLASSPATH:       /.../liferay-portal-6.2-ee-sp2/tomcat-7.0.42/bin/bootstrap.jar:/.../liferay-portal-6.2-ee-sp2/tomcat-7.0.42/bin/tomcat-juli.jar

我在Tomcat日志中看到以下内容。

apr 27, 2015 1:18:23 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [org.python.google.common.base.internal.Finalizer] but has failed to stop it. This is very likely to create a memory leak.
Apr 27, 2015 1:18:23 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [MulticastListener-239.255.0.523305] but has failed to stop it. This is very likely to create a memory leak.
Apr 27, 2015 1:18:23 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [pool-3-thread-1] but has failed to stop it. This is very likely to create a memory leak.
Apr 27, 2015 1:18:29 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/opensocial-portlet] appears to have started a thread named [com.google.inject.internal.Finalizer] but has failed to stop it. This is very likely to create a memory leak.
Apr 27, 2015 1:18:45 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8080"]
Apr 27, 2015 1:18:45 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["ajp-bio-8009"]
Apr 27, 2015 1:18:45 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]
Apr 27, 2015 1:18:45 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]
  • tomcat进程在几分钟后仍然显示为活动进程,需要手动终止。关机脚本在一分钟左右运行后,Liferay似乎已关闭。

我需要这个才能工作,所以所有资源都可以干净地发布,我可以根据需要编写启动和关闭脚本。

有没有人见过这个并解决了这个问题?任何见解都会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

完成此问题并执行以下步骤后,t​​omcat进程会在一分钟左右的时间内使用shutdown脚本关闭,并且无需手动终止进程。

  • 在setenv.sh中将maxpermsize catalina_opts参数增加到512m(200m) - 这解决了关机时日志中的2个内存泄漏消息,并导致tomcat进程正常关闭。
  • 删除opensocial-portlet在maxpermsize更改之前删除了1个内存泄漏错误但该进程仍未正常关闭。
  • 在关机日志中有1个剩余的内存泄漏错误但是现在不能阻止tomcat关闭并且似乎是tomcat的一部分,不一定是由liferay引起的。现在,根据下面的LPS问题,此消息似乎是安全的 https://issues.liferay.com/browse/LPS-34498

希望这有助于某人。