【问题标题】:grails tomcat plugin deploying to liferay?grails tomcat插件部署到liferay?
【发布时间】:2011-07-16 02:57:30
【问题描述】:

有没有办法将带有grails deploy 的grails 应用程序部署到liferay,而不是tomcat? Tomcat 6 带有 managerhost manager 应用程序,可让您进行远程部署,但 Liferay 缺少这些应用程序。

This grails plugin 似乎需要运行管理器应用程序,但如果我将文件夹从 vanilla tomcat 实例复制到 liferay,我会得到

java.lang.SecurityException: Servlet of class org.apache.catalina.manager.HTMLManagerServlet is privileged and cannot be loaded by this web application

当我尝试连接到manager/html

【问题讨论】:

    标签: tomcat grails groovy liferay


    【解决方案1】:

    Tomcat 上的标准管理器部署还有一个上下文定义(您似乎缺少它),它将上下文声明为“特权”,因此能够执行特权操作。您将遇到的问题是您没有将 Liferay 插件(包括 portlet)部署到 Tomcat,您需要部署到 Liferay 监视的位置并让 Liferay 进行部署。

    在我看来,您需要使用grails war 而不是部署,并将 WAR 文件复制到 Liferay/deploy 目录

    【讨论】:

    • 我真正的目的是让 Jenkins/Hudson 使用 grails -Dgrails.env=blah deploy 目标来部署到多个不同的环境。此外,context.xml 存在于 host-manager 和 manager 配置中,并且 priveleged 设置为 true。
    • 我昨天刚刚写了一篇关于与 Liferay 持续集成的博客 :) radio.javaranch.com/davo
    • 我意识到该博客更多地是关于使用 Liferay SDK 的 ant 任务,但归根结底,只要您可以构建一个 WAR 并将其放入 liferay/deploy 目录就可以了从那里也一样。
    • 我最终对不同的环境进行了 scp 命令的构建后任务。
    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2012-08-10
    • 2013-02-26
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多