asad.qazi
asad.qazi

Reputation: 2448

How to start Tomcat Server programmatically in Java

I want to start tomcat server programmatically in JAVA. Please help me

Upvotes: 0

Views: 3579

Answers (2)

uthomas
uthomas

Reputation: 754

If you use maven give a look to it's cargo plugin: http://cargo.codehaus.org/Tomcat+7.x I'm sure other build/dependency management tools have something similar as well. (http://cargo.codehaus.org/Functional+testing) Regards, Tamás

Upvotes: 0

Bosko Mijin
Bosko Mijin

Reputation: 3347

If I understood you well, you are interested in running tomcat on your event from application. If it is the case, you can write your own method to run tomcat.

This is example:

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();
    }
}

You have to adopt this code to your paths and OS. After that you can call this method from event which have to raise tomcat.

I hope that helps.

Upvotes: 3

Related Questions