如何从Liferay 7取消部署portlet?

时间:2017-03-27 09:22:43

标签: maven tomcat portlet liferay-7 spring-portlet-mvc

我正在学习如何在Liferay 7 CE GA 3门户平台上创建portlet。

为此,我使用maven,gradle创建了一些测试portlet,遵循liferay站点中给出的教程。

但是现在,我需要从服务器中删除这些portlet。每当我启动Liferay捆绑包中给出的tomcat服务器时,那些以前部署的portlet就出现在网页上。我试过但我找不到在tomcat中部署的war文件,以便删除它们。

我尝试删除liferay工作目录中的portlets文件夹,并清除临时目录,但这没有帮助。

PS:我通过将war文件复制到liferay包的'deploy'目录来手动部署portlet。

2 个答案:

答案 0 :(得分:2)

由于您没有说明您正在使用的Liferay版本:

在6.x中,您可以在应用程序服务器部署它们的任何地方找到WAR文件(或Web应用程序),例如在tomcat/webapps。您只需要从Tomcat(或您的appserver)取消部署它们,它们也将从Liferay中取消部署。

在7.0和DXP中,这些文件将被部署到OSGi运行时,并且工件最终会出现在Liferay的/osgi/文件夹中,最有可能是/osgi/war - 或者如果打包为JAR包在/osgi/modules中(否则在/osgi子目录中搜索已知文件名

答案 1 :(得分:1)

我使用与tomcat 8捆绑在一起的Liferay 7.0 DXP。

我尝试使用管理员凭据从控制面板删除/停用已部署的模块。在那个例子中,这对我有用,但是如果我再次重启服务器,这些模块就部署在服务器启动上。

以下解决方案适用于上述配置。

{LIFERAY_HOME} / osgi / modules - jar modules

{LIFERAY_HOME} / osgi / war - war modules

{LIFERAY_HOME} / osgi / marketplace - 从Liferay的市场下载的任何.lpkg文件