如何将Portlet部署到Liferay?

我在尝试将新portlet安装到在Glassfish域上运行的Liferay时遇到了问题。 我最近想出了这个流程,并希望与其他人分享。 所以,请阅读答案,希望这有助于某人:)

(问题的先决条件是我知道在Glassfish上运行的项目是使用autodeploy文件夹完成的,但是在Liferay上显示它们是另一个故事。)

所以,首先创建一个.war文件,让我们说一个名为your_file.war的portlet。 你想让它在Liferay门户网站上的glassfish域上运行。

成功的步骤:

1)导航到Control Panel -> Plugins Installation on Liferay
2)点击Install new portlets
3)点击Configuration
4)填写Deploy Directory一个新的部署地点让我们说[你的域名] / autodeploy2
5)检查下一行目标是[your domain] / autodeploy (它是Glassfish的默认部署目录)
6)点击save

现在部署将通过将文件复制粘贴到新目录[your domain] / autodeploy2来完成 。 其余部分自动处理。 设置采取行动imediatedly。

完成部署:制作胜利夹具并享受:)

..你停止跳舞,面对一个虫子。 您希望部署新版本。在这种情况下,继续阅读。

所以,你再次建立了你的战争,并希望重新部署。 请执行下列操作:

1)通过删除war文件从(您的域)/ autodeploy文件夹取消部署旧东西。 不要删除任何其他文件。

2)结果是将出现your_file.war_UnDeployed文件。

3)通过复制(您的域)/ autodeploy2文件夹中新建的war来部署新文件。

4)结果是your_file.war_deployed将出现在(您的域)/ autodeploy文件夹中。

再次跳舞:)

有几种方法可以将插件(portlet,挂钩,filter……)部署到Liferay Portal中。

如果您正在使用管理,则可以将其作为Mico描述。 但如果您正在使用Maven,Gradle,Ant,Ivi ……您可以配置其部署描述符并将其输出(即战争)重定向到hotdeploy服务器文件夹(如果您使用的是Tomcat,JBoss,Glassfish .. )。

这种方法更好,因为您可以创建备份webapp文件夹并随时轻松恢复它。

以下不是Glassfish,而是常见的启动步骤:

在lliferay门户中安装portlet

•首先从以下链接安装liferay门户网站http://www.liferay.com/en_GB/community/wiki//wiki/Main/Liferay+IDE+Getting+Started+Tutorial

 this requires installation of liferay ide liferay portal bundled with tomcat add this tomcat as run server time and start it, it will start liferay portal 

•创建portlet应用程序

•在localhost:8080打开liferay并转到管理员 – >控制面板

•转到插件配置

•转到Intall选项卡并给出war文件的位置(某些日志记录错误可能来自tomcat控制台,忽略它)

•再次转到localhost:8080的主页,然后单击+按钮

•在列表的底部,你会找到你的portlet

•单击其右侧的“添加”按钮,您的portlet将添加到页面中。

修改portel代码需要从war文件中再次卸载并安装portlet。 还将修改所有现有添加的portlet。