Ich bin neu in Java und habe einen kleinen, aber ziemlich wichtigen, Sparservice in Java geschrieben.Wie kann ich nach einer Exception einen Sparserver in Java erneut spawnen?
Ich habe festgestellt, dass es gelegentlich ohne Fehlermeldung zu dienen aufhört; Es scheint, dass der Java-Prozess einfach nach dem Zufallsprinzip ohne Stack-Trace oder Ausnahme stirbt.
Was wäre der beste Weg, um sicherzustellen, dass dieser Prozess auch nach einem Fehler am Leben bleibt? Hier ist die Hauptfunktion, wenn es hilft:
public static void main(String [] args) {
try {
MyAppServiceHandler handler = new MyAppServiceHandler();
MyApp.Processor processor = new MyApp.Processor(handler);
TServerTransport serverTransport = new TServerSocket(8080);
TServer server = null;
server = new TSimpleServer(processor, serverTransport);
System.out.println("Starting thrift server...");
server.serve();
}
catch (TTransportException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
Welche Ausnahme erhalten Sie und in welchem Teil Ihres Codes? – Eddie
Ich sehe keine Ausnahmen, weshalb ich gefragt habe. Bei einem kopflosen System läuft der Dienst kontinuierlich und der Fehler ist sporadisch, daher gibt es nicht viel Feedback. –