如何将Portlet部署到Liferay?

时间:2011-03-10 13:15:11

标签: java glassfish portlet liferay

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

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

3 个答案:

答案 0 :(得分:16)

所以,你先创建一个.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)检查下一行目标是 [您的域名] / autodeploy (它是Glassfish默认部署目录)
6)点击save

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

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

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

所以,你已经再次构建了战争,并希望重新部署。执行以下操作:

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

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

3)通过在(您的域名)/ autodeploy2 文件夹中复制新构建的战争来部署新文件。

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

再次跳舞:)

答案 1 :(得分:1)

有几种方法可以将插件(portlet,hooks,filters ...)部署到Liferay Portal中。

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

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

答案 2 :(得分:0)

以下不适用于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并转到Admin - >控制小组

•转到插件配置

•转到Intall选项卡并提供war文件的位置(可能会出现一些日志记录错误 在tomcat控制台,忽略它)

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

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

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

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