2015-04-28 3 views
0

У меня возникает проблема, когда я не могу завершить работу пакета Lectay 6.2 tomcat на сервере с помощью связанного сценария завершения работы на новом сервере linux.Liferay 6.2 - проблема с выпуском пакета tomcat

шаги, которые я взял являются:

  • Установлен пакет по unziping его.
  • Выложены пользовательские portal-ext.properties в Liferay по умолчанию домашней папке
  • Измените арг памяти, как это определено в руководстве по развертыванию передового опыта в котом дома/бен/setenv.sh
  • Добавлен Oracle источника пользовательских данных в котом дома/CONF/context.xml
  • JDK - jdk1.7.0_75
  • Перейдите к коту домашней папке/bin -> запустить ./startup.sh
  • Liferay и расслоение идет вверх.
  • Для выключения - Перейдите к коту домой/бен папку -> Выполнить ./shutdown.sh
  • Это показывает следующее, но кот не выключение:
$ ./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 

I в журналах 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"] 
  • процесс котом все еще показывает через несколько минут, как активный процесс, и должен быть убит вручную. Кажется, что Liferay не работает после того, как скрипт shutdown запускается в течение минуты или около того.

Мне нужно это, чтобы работать, чтобы все ресурсы были выпущены чисто, и я могу при необходимости запустить сценарий запуска и завершения работы.

Кто-нибудь видел это и разрешал это поведение? Любое понимание было бы высоко оценено.

Спасибо!

+1

Правильно ли он отключается, если вы удалите все веб-приложения? Просто удалив все в папке webapps (по умолчанию используется webapps, его можно назвать иначе. В любом случае это каталог, который содержит ваше приложение «opensocial-portlet»). Кроме того, вы можете попробовать запустить tomcat в режиме отладки и сохранить его в начале с аргументами 'jpda run start' для' catalina.sh'. – Johnride

+0

Я не могу удалить все webapps как часть пакета liferay tomcat. Я удалил opensocial-portlet. Это избавляет от специфической проблемы портлета в журналах при выключении, но не в другом. 3. Я попробую ваше другое предложение и дам вам знать. благодаря – VC1

ответ

0

После выполнения этой проблемы и выполнения следующих действий процесс tomcat завершается в течение минуты или около того с помощью сценария завершения работы, и нет необходимости вручную убивать процесс.

  • увеличил MaxPermSize catalina_opts аргумент 512m (был 200 м) в setenv.sh - это решен 2 из сообщений утечки памяти в журналах при завершении работы, а также приводит к остановке процесса должного кота.
  • удаление дескриптор-портлета удалено 1 ошибка утечки памяти до изменения maxpermsize, но процесс по-прежнему не был отключен должным образом.
  • есть 1 оставшаяся ошибка утечки памяти в журналах при завершении работы, но на данный момент это не предотвращает закрытие tomcat и, похоже, является частью tomcat, не обязательно вызванным liferay. Это сообщение сейчас, кажется, безопасно игнорировать в этом вопрос LPS ниже https://issues.liferay.com/browse/LPS-34498

Надеется, что это помогает кому-то.

Смежные вопросы