在tomcat的配置文件server.xml中的第一行往往是<Server port="8005" shutdown="SHUTDOWN">
其含義是可以通過網絡來關閉tomcat(只能在本機)。於是嘗試了一下。java代碼如下:
import java.io.*;
import java.net.*;
public class Test{
public static void main(String[] args){
try{
System.out.println("本程序用來停止tomcat.");
System.out.println("請輸入停止tomcat的端口號(默認爲8005)");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String s=reader.readLine();
if(s.isEmpty())
s=new String("8005");
int stopPort=Integer.parseInt(s);
System.out.println("請輸入停止tomcat的字符串(默認爲\"SHUTDOWN\")");
reader=new BufferedReader(new InputStreamReader(System.in));
s=reader.readLine();
if(s.isEmpty())
s=new String("SHUTDOWN");
String stopString=new String(s);
Socket socket=new Socket("127.0.0.1",stopPort);
PrintWriter out=new PrintWriter(socket.getOutputStream());
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.print(stopString);
out.flush();
System.out.println("從tomcat返回的信息:"+in.readLine());
socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
}