Портлет не зарегистрирован (утечка памяти?)

Я создал новый проект (Проект Liferay с подключаемым портлетом и JSF 2.x.x Portlet Framework), используя Lifeay IDE в Eclipse. Я ничего не менял, добавил проект в Liferay v6.1 CE Server (Tomcat 7) и запустил этот сервер.

К сожалению, я получил эту ошибку (портлет был незарегистрирован).

(...) 09:05:08,828 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][PluginPackageUtil:1033] Чтение пакета плагина для MyFaces-портлета 2013-08-02 09:05:09 org.apache.catalina.core. ИНФОРМАЦИЯ журнала ApplicationContext: закрытие Spring root WebApplicationContext 09:05:09,037 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][HookHotDeployListener:813] Hook for MyFaces-portlet is unregistered 02.08.2013, 09:05 :09 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads СЕРЬЕЗНЫЙ: веб-приложение [/MyFaces-portlet], похоже, запустило поток с именем [MultiThreadedHttpConnectionManager cleanup], но не смогло его остановить. Это может привести к утечке памяти. 09:05:26,970 INFO [com.liferay.portal.plugin.PluginPackageUtil][PluginPackageUtil:1421] Проверка доступных обновлений 09:05:26,971 INFO [com.liferay .portal.plugin.PluginPackageUtil][PluginPackageUtil:1465] Завершена проверка доступных обновлений за 1 мс

Что не так?


person David Silva    schedule 02.08.2013    source источник
comment
Как вы добавили проект на сервер? Вы создали муравьиный скрипт или что?   -  person Pranoti    schedule 02.08.2013
comment
Я интегрировал Tomcat с Eclipse (с помощью нового сервера). Это описано здесь liferay.com/documentation/ liferay-portal/6.0/разработка/-/ai/   -  person David Silva    schedule 02.08.2013
comment
То же самое здесь, вы нашли решение этой проблемы?   -  person yannicuLar    schedule 07.01.2014


Ответы (1)


Вы должны собрать проект, используя скрипт ANT. при создании портлета создается файл build.xml. Это выглядит как

<?xml version="1.0"?>
<!DOCTYPE project>
<project name="abc-portlet" basedir="." default="deploy">
     <import file="../build-common-portlet.xml" />
</project>

вы должны создать этот файл с помощью ant. когда вы его успешно соберете, ваша война портлетов будет создана в папке SDKPlugins\dist. И автоматически развертывать на сервере. Это горячее развертывание, вам не нужно ничего добавлять. Каждый раз, когда развертывается новый WAS, вы получаете сообщение о том, что «abc-portlet» был отменен, а затем развертывается новая версия.

Так что не беспокойтесь, если вы получили сообщение об отмене развертывания. Он будет развернут.

Сообщение о том, что портлет не зарегистрирован, обычно появляется, когда портлет не развернут успешно.

person Pranoti    schedule 02.08.2013
comment
Я не думаю, что его ошибка связана с этим, так как он использовал Liferay IDE, которая использует Liferay SDK (с Ant). Ошибка связана с проблемой утечки памяти, что здесь непонятно. - person lpratlong; 15.09.2014