2012-10-31 6 views
7

Ich habe von Tomcat 6 auf Tomcat 7 aktualisiert und der Manager unterscheidet einige. Im Manager von Tomcat 6 erhalte ich eine Bestätigungsbox, wenn ich versuche, eine App zu stoppen oder zu deimplementieren, aber in Tomcat 7 passiert es einfach.Tomcat 7 manager - Deaktivieren Sie die Schaltfläche "undeploy"

Meine Fragen ist, kann ich eine Bestätigung Javascript auf die Schaltfläche zum Deimplementieren deaktivieren oder zumindest anhängen?

+1

konnten Sie dieses Problem lösen? wenn nicht, bitte posten Sie Ihre Ergebnisse – atlasloewenherz

+0

Ich wäre auch sehr an einer Lösung interessiert (oder um zu wissen, ob Sie das Problem mit der Antwort lösen könnten). – Exocom

Antwort

1

Die kurze Antwort Version NEIN ist, weil die HTML innerhalb der Java-Klasse ist hartkodierte, wie Sie es hier sehen:

HTMLManagerServlet

Sie können aber nach wie vor wie folgt vorgehen:

  • erweitert HTMLManagerServlet und überschreibt die folgende Methode

    protected void list(HttpServletRequest request, 
            HttpServletResponse response, 
            String message, 
            StringManager smClient) throws IOException 
    
  • eine andere Variable zu verwenden, statt:

    STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION, args)); 
    

und in YOUR_STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION Variable können Sie Ihr JS-Code einzuspeisen, der das Onclick-Ereignis sehen dies kann hilfreich sein zu handhaben wird:

Inline onclick JavaScript variable

Dann kompilieren Sie Ihre YourHTMLManagerServlet und der Manager/WEB-INF/web.xml ändern aus:

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

zu:

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

setzen Sie das Glas mit dem tomcat/lib Verzeichnis und du bist bereit zu gehen.

Verwandte Themen