Das Beispiel dieses Artikels zeigt, wie Java erkennt, ob Tomcat Ausfallzeiten ist und den Neustart steuert. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
Detektor.java:
Java.net.url; Neuer String ("Tomcat6"); .DefaultreadTimeout "," 10000 "); try {url url = new url (" http: // localhost: 8080/test.jsp "); new java.io.buffenedReader (neuer java.io.inputstreamReader (con.getinputstream (con.getinputstream) ))) con.setConnectTimeout (1000); Return;}}} in io.buffeedReader ine ())! {Systemm .out.println ("<" + neues Date () + "> Tomcat lebt aber nicht Antwort!"); ). Readline ())! Ist Stop " + (Neustart?" OK ":" Fehler "));} catch (Ausnahme E) {e.printstacktrace ();}} public static void startTomcat () {try {java.lang.process p = java. Lang.Rungruntime (). t = false; " + new Date () +"> tomcat ist start " + (neu starten?" OK ":" Fehler ");} catch (Ausnahme E) {e.printstacktrace ();}} private statische void Debuggen (String MSG) { System.out.println ("D ebug ::"+msg);} public static void main (String [] args) {while (true) {try {debug ("Agin <"+New Date ()+" > "); DETECTOR.Keeptomcatalive (); Debug (" Sleep ... "); Thread.Sleep (30000);} catch (Ausnahme ex) {ex.printstacktrace ();}}}}}}}}}} }}Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.