Java 如何将portlet部署到Liferay?

Java 如何将portlet部署到Liferay?,java,glassfish,portlet,liferay,Java,Glassfish,Portlet,Liferay,我在尝试将新portlet安装到运行在Glassfish域上的Liferay时遇到了问题。我最近发现了这个流程,并想与其他人分享。因此,请阅读答案,并希望这对某人有所帮助:) (这个问题的先决条件是,我知道添加运行在Glassfish上的项目是通过自动部署文件夹完成的,但让它们在Liferay上可见则是另一回事。)因此,首先创建一个.war文件,比如说一个名为your_file.war的portlet。你想让它在Liferay门户下的glassfish域上运行 成功的步骤: 1) 导航到Life

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


(这个问题的先决条件是,我知道添加运行在Glassfish上的项目是通过自动部署文件夹完成的,但让它们在Liferay上可见则是另一回事。)

因此,首先创建一个.war文件,比如说一个名为your_file.war的portlet。你想让它在Liferay门户下的glassfish域上运行

成功的步骤:

1) 导航到Liferay上的
控制面板->插件安装
2) 点击
安装新的portlet

3) 点击
配置

4) 填写
部署目录
一个新的部署位置,比如说[您的域]/autodeploy2
5) 检查下一行中的目标是否为[您的域]/autodeploy(它是Glassfish的默认部署目录)
6) 点击
保存

现在,可以通过将文件复制粘贴到新目录[您的域]/autodeploy2来完成部署。其余部分将自动处理。设置立即采取行动

完成部署:制作胜利吉格舞并享受:)

…你停止跳舞,面对一只虫子。您希望部署新的修订版。。在这种情况下,请继续阅读

所以,你已经重新构建了你的战争,并且想要重新部署。请执行以下操作:

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

2) 结果将显示您的_file.war_未部署文件

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

4) 结果是您部署的_file.war_将显示在(您的域)/autodeploy文件夹中


再次跳舞:)

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

在lliferay portal中安装portlet的步骤

•首先从下面的链接安装liferay portal

•创建portlet应用程序

•在本地主机上打开liferay:8080并转到管理->控制面板

•转到插件配置

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

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

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

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

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

有几种方法可以将插件(portlet、挂钩、过滤器等)部署到Liferay门户中

如果您使用的是管理,您可以按照Mico的说明来执行。但是如果你用的是Maven,Gradle,Ant,Ivi。。。您可以配置它们的部署描述符,并将它们的输出(即WAR)重定向到hotdeploy服务器文件夹(如果您使用的是Tomcat、JBoss、Glassfish…)


这种方法非常好,因为您可以创建备份webapp文件夹,并在任何时候方便地恢复它。

我发现在部署后重新启动服务器是必需的。由于部署期间发生内部错误,热部署(服务器打开时部署)几乎总是需要重新启动。这些问题在重新启动后不会生效,不会影响实际部署。热部署只会弄乱已经运行的进程。当在autodeploy文件夹中出现两个文件时,您就会知道您的war文件已部署:your_war.war和your_war.war_deployed。你的战争失败表示失败。在这种情况下,请删除war文件,然后重试所有这些操作。好的技巧是在停止服务器并再次启动服务器后尝试复制文件。这有时会有所帮助。Liferay菜单
插件安装
->
安装portlet
->
上传
也很有魅力。那就不需要特别的目录了。你是我的英雄,我已经和这些废话斗争了好几天了!你的建议第一次奏效了。非常感谢。在Liferay Portal社区版6.1.2 CE(Paton/Build 6102/2013年8月2日)中,当单击“安装更多Portlet”时,它会重定向到marketplace登录:(
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