启动BananaPi后无法直接启动java线程

时间:2014-12-08 10:06:17

标签: java linux node.js multithreading

此时我正在运行在运行lubuntu的BananaPi上运行的小型NodeJs服务器上。 BananaPi启动后,服务器就会启动,这可以正常工作;我可以访问它并与其API接口进行交互。通过这个API,我可以发送一个命令来启动一个runnable(java)jar。这个jar应该启动一些分析一些图像的线程。当我从命令行自己启动服务器时,这非常有效;一旦我告诉BananaPi启动jar(通过API),我可以通过进程列表和它输出的调试日志看到它运行。

在引导系统时系统自身启动服务器时会出现问题。服务器只是正常启动,其行为与我手动启动时的行为相同。但是,当我给命令启动jar(通过API)时,它只是在启动后退出。我已经在第一个线程的起点附近进行了一些记录,如下所示:

log(fh, LOGLEVEL_INFO, "Starting Thread 1");
thread1 = new Thread(new FirstThread());
log(fh, LOGLEVEL_INFO, "Created Thread 1");
thread1.start();
log(fh, LOGLEVEL_INFO, "Started Thread 1");

随后生成的日志仅包含:

Dec 08, 2014 10:53:29 AM project1.MainThread log
INFO: 2014-12-08 10:53:29 Starting Thread 1

看起来如果线程的创建失败了,但我无法弄清楚为什么,特别是因为当我自己启动服务器时所有这些都有效。关于如何解决这个问题的建议值得欢迎:)

0 个答案:

没有答案