Java 如何将portlet部署到Liferay?
我在尝试将新portlet安装到运行在Glassfish域上的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
(这个问题的先决条件是,我知道添加运行在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