2017-03-27 75 views
0

我正在学习在liferay门户平台上创建portlet。为此,我使用maven,gradle,按照liferay站点中给出的教程创建了几个测试portlet。但现在,我需要从服务器中删除这些portlet。每当我启动在Liferay bundle内提供的tomcat服务器时,那些以前部署的portlet就会出现在网页上。我曾尝试过,但我找不到在tomcat内部署的war文件,要删除。我尝试删除liferay工作目录内的portlet文件夹,并清除临时目录,但这并没有帮助。如何从liferay中取消部署portlet?

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

+0

你使用哪个liferay版本? –

回答

1

因为你不说出的Liferay的版本,您使用的是:

在6.x中,你会发现WAR文件(或Web应用程序),无论你的应用服务器部署它们 - 例如在tomcat/webapps。您只需从Tomcat(或您的应用服务器)取消部署它们,它们也将从Liferay中部署。

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

+0

嗨Olaf Kock,谢谢你的回复。我使用的liferay版本是:liferay-ce-portal-7.0-ga3。我尝试在osgi文件夹中搜索,但没有找到该portlet的结果。我也尝试过全包搜索,在'Catalina'文件夹中找到了一些结果。我删除了文件夹(Catalina)并重新启动了服务器,但仍然没有成功。 –

0

我使用的Liferay 7.0 DXP捆绑的Tomcat 8

我试图删除/使用管理员凭据从控制面板中停用部署的模块。这只是在那种情况下为我工作,但如果我再重新启动服务器这些模块部署在服务器启动时。

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

{} LIFERAY_HOME/OSGi的/模块 - 罐子模块

{} LIFERAY_HOME/OSGi的/战争 - 战争模块

{} LIFERAY_HOME/OSGi的/市场 - 已下载的任何.lpkg文件来自Liferay的市场

相关问题