如何在Java中以编程方式启动Tomcat Server

时间:2014-07-24 08:50:46

标签: java tomcat

我想在JAVA中以编程方式启动tomcat服务器。请帮帮我

2 个答案:

答案 0 :(得分:3)

如果我理解你,你有兴趣在应用程序中运行tomcat。如果是这种情况,您可以编写自己的方法来运行tomcat。

这是一个例子:

public void stopRunTomcat(){
    try{
        Socket s = new Socket(server,8005);
        if(s.isConnected()){
            PrintWriter print = new PrintWriter(s.getOutputStream(),true);
            //Stop tomcat if it is already started
            print.println("SHUTDOWN"); 
            print.close();
            s.close();
        }
        //Run tomcat 
        Runtime.getRuntime().exec(System.getProperty("catalina.home")+"\\bin\\startup.sh");
    }catch (Exception ex){
        ex.printStackTrace();
    }
}

您必须将此代码应用于您的路径和操作系统。之后,您可以从必须引发tomcat的事件中调用此方法。

我希望有所帮助。

答案 1 :(得分:0)

如果您使用maven,请查看它的货物插件:http://cargo.codehaus.org/Tomcat+7.x 我确信其他构建/依赖管理工具也有类似的东西。 (http://cargo.codehaus.org/Functional+testing) 此致,Tamás