【问题标题】:How to deploy portlets to Liferay?如何将 portlet 部署到 Liferay?
【发布时间】:2011-07-12 17:16:55
【问题描述】:

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

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

【问题讨论】:

    标签: java glassfish portlet liferay


    【解决方案1】:

    因此,您首先创建一个 .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 文件夹中。

    再跳一支舞:)

    【讨论】:

    • 我发现部署后重启服务器是强制性的。由于部署期间发生内部错误,热部署(服务器开启时部署)几乎总是需要重新启动。这些问题在新启动后没有影响,不影响实际部署。热部署只会弄乱已经运行的进程。
    • 你会知道你的war文件已经部署了,在autodeploy文件夹中出现两个文件:your_war.war和your_war.war_deployed。 yours_war.war_deployFailed 表示失败。在这种情况下,请删除 war 文件,然后再试一次。好的提示是在停止服务器并重新启动服务器后尝试复制文件。这有时会有所帮助。
    • Liferay 菜单 Plugins Installation -> Install Portlets -> Upload 也很有吸引力。那么就不需要专门的目录了。
    • 你是我的英雄,我为这个垃圾挣扎了好几天!你的小费第一次奏效。非常感谢。
    • 在 Liferay Portal Community Edition 6.1.2 CE(Paton/Build 6102/2013 年 8 月 2 日)中,单击“安装更多 Portlets”时,它会重定向到市场登录 :(
    【解决方案2】:

    有几种方法可以将插件(portlet、钩子、过滤器...)部署到您的 Liferay 门户中。

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

    这种方法要好得多,因为您可以创建备份 webapp 文件夹并在需要时轻松恢复它。

    【讨论】:

      【解决方案3】:

      以下不是 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 也将被修改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 2013-05-04
        • 1970-01-01
        相关资源
        最近更新 更多