Portlet未注册(内存泄漏?)

时间:2013-08-02 09:21:34

标签: liferay portlet liferay-ide

我在Eclipse中使用Lifeay IDE创建了新项目(带有插件Portlet类型的 Liferay项目和JSF 2.x.x Portlet框架)。我没有更改任何内容并将项目添加到 Liferay v6.1 CE服务器(Tomcat 7)并启动此服务器。

不幸的是,我收到了这个错误(portlet未注册)。

  

(...)09:05:08,828 INFO [ContainerBackgroundProcessor [StandardEngine [Catalina]]] [PluginPackageUtil:1033]阅读MyFaces-portlet的插件包   2013-08-02 09:05:09 org.apache.catalina.core.ApplicationContext log   信息:关闭Spring根WebApplicationContext   09:05:09,037 INFO [ContainerBackgroundProcessor [StandardEngine [Catalina]]] [HookHotDeployListener:813] 未注册的MyFaces-portlet挂钩   2013-08-02 09:05:09 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   严重:Web应用程序[/ 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 ms内检查可用更新

有什么问题?

1 个答案:

答案 0 :(得分:-1)

您必须使用ANT脚本构建项目。在创建portlet时,会创建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文件夹上创建portlet war。并自动部署到服务器。这是热门部署,您无需添加任何东西。每次部署新的WAS时,您都会收到“abc-portlet”未注册,然后部署新版本的消息。

所以如果您收到取消部署的消息,请不要担心。它将被部署。

关于消息,portlet未注册,通常在未成功部署Portlet时出现。