【发布时间】:2010-10-19 14:27:20
【问题描述】:
我是 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();
}
}
【问题讨论】:
-
你得到了什么异常,代码的哪一部分?
-
我没有看到任何异常,这就是我问的原因。它在一个无头系统上,服务连续运行,错误是零星的,所以没有太多反馈。