【发布时间】:2011-07-12 17:16:55
【问题描述】:
我在尝试将新的 portlet 安装到在 Glassfish 域上运行的 Liferay 时遇到了问题。我最近弄清楚了流程,也想与其他人分享。所以,请阅读答案,希望这对某人有帮助:)
(问题的先决条件是我知道添加在 Glassfish 上运行的项目是通过自动部署文件夹完成的,但让它们在 Liferay 上可见是另一回事。 )
【问题讨论】:
标签: java glassfish portlet liferay
我在尝试将新的 portlet 安装到在 Glassfish 域上运行的 Liferay 时遇到了问题。我最近弄清楚了流程,也想与其他人分享。所以,请阅读答案,希望这对某人有帮助:)
(问题的先决条件是我知道添加在 Glassfish 上运行的项目是通过自动部署文件夹完成的,但让它们在 Liferay 上可见是另一回事。 )
【问题讨论】:
标签: java glassfish portlet 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
现在将通过将粘贴文件复制到新目录 [您的域]/autodeploy2 来完成部署。其余部分将自动处理。设置立即采取行动。
完成部署:制作胜利夹具并享受 :)
..你停止跳舞并面对一个错误。您希望部署新修订版。在这种情况下,请继续阅读。
所以,您已经重新构建了您的战争并想要重新部署。执行以下操作:
1) 通过删除 war 文件从 (your domain)/autodeploy 文件夹中取消部署旧的东西。不要删除任何其他文件。
2) 结果是会出现your_file.war_UnDeployed文件。
3) 通过将新建的战争复制到 (您的域)/autodeploy2 文件夹中来部署新文件。
4) 结果是 your_file.war_deployed 将出现在 (您的域)/autodeploy 文件夹中。
再跳一支舞:)
【讨论】:
Plugins Installation -> Install Portlets -> Upload 也很有吸引力。那么就不需要专门的目录了。
有几种方法可以将插件(portlet、钩子、过滤器...)部署到您的 Liferay 门户中。
如果您使用的是管理,您可以按照 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 并转到 Admin -> 控制面板
• 转到 插件配置
• 转到安装选项卡并给出战争文件的位置(可能会出现一些日志记录错误 在tomcat控制台,忽略它)
• 再次转到 localhost:8080 的主页并单击 + 按钮
• 在列表底部找到你的portlet
• 单击右侧的添加按钮,您的 portlet 将被添加到页面中。
修改portel 的代码需要从war 文件中卸载并重新安装portlet。 所有现有添加的 portlet 也将被修改。
【讨论】: