【问题标题】:Tomcat 7 manager - Disable "undeploy button"Tomcat 7 管理器 - 禁用“取消部署按钮”
【发布时间】:2012-10-31 11:31:35
【问题描述】:

我从 Tomcat 6 升级到 Tomcat 7 并且管理器有所不同。在 Tomcat 6 的管理器中,当我尝试停止或取消部署应用程序时,我会收到一个确认框,但在 Tomcat 7 中它会发生。

我的问题是,我可以禁用或至少在取消部署按钮上附加一个确认 javascript 吗?

【问题讨论】:

  • 你能解决这个问题吗?如果不是,请发布您的发现
  • 我也会对解决方案非常感兴趣(或者想知道您是否可以通过答案解决问题)。

标签: tomcat tomcat7 undeploy


【解决方案1】:

简短的回答版本是 NO,因为 html 在 java 类中 硬编码,您可以在这里看到:

HTMLManagerServlet

但您仍然可以执行以下操作:

  • 扩展 HTMLManagerServlet 并覆盖以下方法

    protected void list(HttpServletRequest request,
                        HttpServletResponse response,
                        String message,
                        StringManager smClient) throws IOException
    
  • 使用不同的变量代替:

    STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION, args));
    

YOUR_STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION 变量中,您可以注入将处理 onclick 事件的 JS 代码,这也有帮助:

Inline onclick JavaScript variable

然后你编译你的 YourHTMLManagerServlet 并改变 manager/WEB-INF/web.xml from:

<servlet>
    <servlet-name>HTMLManager</servlet-name>
    <servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
    <init-param>

收件人:

<servlet>
    <servlet-name>HTMLManager</servlet-name>
    <servlet-class>your.own.YourHTMLManagerServlet</servlet-class>
    <init-param>

把jar放到tomcat/lib目录下 你准备好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多