gpt4 book ai didi

java - Liferay 6.2 - tomcat 包关闭问题

转载 作者:行者123 更新时间:2023-11-28 23:31:22 25 4
gpt4 key购买 nike

我遇到了无法通过新 Linux 服务器上的捆绑关闭脚本关闭服务器上的 Liferay 6.2 tomcat bundle 的问题。

我采取的步骤是:

  • 通过解压安装包。
  • 在默认的 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 和 bundle 出现了。
  • 要关闭 - 导航到 tomcat 主目录/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 进程在几分钟后仍显示为 Activity 进程,需要手动终止。在关闭脚本运行一分钟左右后,Liferay 似乎已关闭。

我需要它来工作,以便所有资源都被干净地释放,我可以根据需要编写启动和关闭脚本。

有没有人看到并解决了这个问题?任何见解将不胜感激。

谢谢!

最佳答案

解决此问题并按照以下步骤操作后,tomcat 进程会在一分钟左右内使用关闭脚本关闭,无需手动终止进程。

  • 在 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

希望这对某人有帮助。

关于java - Liferay 6.2 - tomcat 包关闭问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com