【问题标题】:How to start and stop application in tomcat using java?如何使用java在tomcat中启动和停止应用程序?
【发布时间】:2012-12-18 01:52:22
【问题描述】:

我开发了简单的网络应用程序“myapplication”。我部署到 Tomcat 6.0.29。

应用程序停止,当我执行此“http://localhost:8080/manager/stop?path=/myapplication”

是否可以使用 java 程序启动应用程序?
是否可以使用 java 程序停止应用程序?

帮帮我。 提前致谢。


在 Windows 中不工作。它适用于linux ubuntu

使用时出现错误

Process p = r.exec("wget http://tomcatusername:tomcatepassword@localhost:8080/manager/stop?path=/myapplication -O - -q"); 

错误是:

Error occur: java.io.IOException: Cannot run program "wget": 
CreateProcess error=2, The Stystem cannot find the file specified  

任何人都可以帮助我。 提前致谢。

【问题讨论】:

    标签: tomcat web-applications


    【解决方案1】:

    试试这个:

    Process p = r.exec("wget http://tomcatusername:tomcatepassword@localhost:8080/manager/stop?path=/myapplication -O - -q"); 
    

    【讨论】:

      【解决方案2】:

      标准 java 网络库没有办法。

      尝试使用库 org.apache.httpcomponents.httpclient 此代码适用于 Tomcat 7

      HttpGet httpGet = new HttpGet("http://" + host + ":" + port + "/manager/text/" + action + "?path=/" + app);
              DefaultHttpClient httpClient = new DefaultHttpClient();
      
              httpClient.getCredentialsProvider().setCredentials(new AuthScope(host, Integer.valueOf(port)),
                      new UsernamePasswordCredentials(username, password));
              HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 2000);
              HttpConnectionParams.setSoTimeout(httpClient.getParams(), 2000);
              HttpResponse response = httpClient.execute(httpGet);
      

      【讨论】:

        猜你喜欢
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-01
        相关资源
        最近更新 更多