2012-10-31 14 views
7

Uaktualniłem z Tomcat 6 do Tomcat 7, a menedżer nieco inny. W menedżerze Tomcat 6 otrzymam okno z potwierdzeniem, gdy spróbuję zatrzymać lub cofnąć aplikację, ale w Tomcat 7 to się po prostu dzieje.Tomcat 7 manager - Wyłącz przycisk "undeploy"

Moje pytanie brzmi: czy mogę wyłączyć lub przynajmniej dołączyć potwierdzenie javascript do przycisku Undeploy?

+1

Czy byłeś w stanie rozwiązać ten problem? jeśli nie, opublikuj swoje odkrycia – atlasloewenherz

+0

Byłbym bardzo zainteresowany rozwiązaniem (też, aby wiedzieć, czy możesz rozwiązać problem z odpowiedzią). – Exocom

Odpowiedz

1

Wersja krótka odpowiedź brzmi NIE, bo html jest w klasie java ustalony jak można go zobaczyć tutaj:

HTMLManagerServlet

Ale nadal można wykonać następujące czynności:

  • rozszerza HTMLManagerServlet i zastępuje następującą metodę:

    protected void list(HttpServletRequest request, 
            HttpServletResponse response, 
            String message, 
            StringManager smClient) throws IOException 
    
  • użyć innej zmiennej zamiast:

    STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION, args)); 
    

aw YOUR_STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION zmiennej można wstrzyknąć kod JS, która będzie obsługiwać zdarzenie onclick zobaczyć to może być pomocne także:

Inline onclick JavaScript variable

Następnie skompilować YourHTMLManagerServlet i zmienić kierownik/WEB-INF/web.xml od:

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

do:

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

umieścić słoik z/lib katalogu tomcat i twój gotowy do pracy.