如何在Java中以编程方式启动Tomcat服务器

如何在Java中以编程方式启动Tomcat服务器,java,tomcat,Java,Tomcat,我想用JAVA编程启动tomcat服务器。请帮助我如果我很了解您,您有兴趣从应用程序运行tomcat。如果是这样,您可以编写自己的方法来运行tomcat 例如: public void stopRunTomcat(){ try{ Socket s = new Socket(server,8005); if(s.isConnected()){ PrintWriter print = new PrintWriter(s.getOutpu

我想用JAVA编程启动tomcat服务器。请帮助我

如果我很了解您,您有兴趣从应用程序运行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的事件调用此方法


我希望这能有所帮助。

如果我很了解您,您会对从应用程序中运行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的事件调用此方法


我希望这能有所帮助。

如果我很了解您,您会对从应用程序中运行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的事件调用此方法


我希望这能有所帮助。

如果我很了解您,您会对从应用程序中运行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的事件调用此方法


我希望这会有所帮助。

如果您使用maven,请查看其cargo插件: 我相信其他构建/依赖关系管理工具也有类似的功能。 ()
尊敬的Tamás

如果您使用maven,请查看其cargo插件: 我相信其他构建/依赖关系管理工具也有类似的功能。 ()
尊敬的Tamás

如果您使用maven,请查看其cargo插件: 我相信其他构建/依赖关系管理工具也有类似的功能。 ()
尊敬的Tamás

如果您使用maven,请查看其cargo插件: 我相信其他构建/依赖关系管理工具也有类似的功能。 ()
关于这一点,Tamás

寻找从Java调用新JVM或在新线程中启动catalina的方法,这取决于您想做什么。使用Java运行时执行批处理文件。可能是run.bat.Look的副本,用于从Java调用新JVM或在新线程中启动catalina,具体取决于您要执行的操作。使用Java Runtime执行批处理文件。可能是run.bat.Look的副本,用于从Java调用新JVM或在新线程中启动catalina,具体取决于您要执行的操作。使用Java Runtime执行批处理文件。可能是run.bat.Look的副本,用于从Java调用新JVM或在新线程中启动catalina,具体取决于您要执行的操作。使用Java Runtime执行批处理文件。可能是run.bat。可能是