我是 Java 新手,并且在 Java 中编写了一个小但非常重要的节俭服务。
我注意到偶尔它会停止服务而没有任何错误消息;似乎java进程只是随机死亡,没有堆栈跟踪或异常。
即使发生错误,确保此过程仍然有效的最佳方法是什么?这是主要功能,如果有帮助的话:
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();
}
}