我在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内检查可用更新
有什么问题?
答案 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时出现。