jfinal 3.2 afterJFinalStart启动线程出错

在使用afterJFinalStart 后使用线程打包war 发布服务tomcat 8.0.37上会造成tomcat启动不了(注释AlarmStatNotice方法可以正常启动,或者放到控制器中也可以正常运行),但开发中使用idea 调试又没有影响,请问有可能是什么引起的。

() {
    AlarmStateNotice()AlarmScanner()}

() {
    {
        TermStateScanner termStateScanner = TermStateScanner()Thread t = Thread(termStateScanner)t.start()} (Exception e) {
        e.printStackTrace()}
}

blob.png

评论区

JFinal

2017-12-18 11:56

异常的 cause 部分呢?

JFinal

2017-12-18 11:56

当前信息量看不出问题来

GFzero

2017-12-18 12:01

@JFinal 开发的程序在本地程序上运行都正常,打包发布到服务器上就不行了。afterJFinalStart() 方法里加一个 没有具体实现功能的线程也是一样。

JFinal

2017-12-18 12:07

@GFzero new Thread 出来以后,要再调用一它的 setDaemon(true) 方法,设置为守护线程,否则无法通过调用 shutdown.sh 来停掉 tomcat,进而会出现你这个错误

GFzero

2017-12-19 11:44

@JFinal 问题解决了,不是线程的问题,是服务器系统需要打上系统补丁MSVBCFJ_AIO_2015.11_X86 x64

热门反馈

扫码入社