NutzCN Logo
问答 关于NUTZ自启动程序问题
发布于 3019天前 作者 qq_cd9ea0af 1732 次浏览 复制 上一个帖子 下一个帖子
标签:

请问下Nutz可以加入一个启动后直接调用的类吗? 类似于TOMCAT里的监听器一样?
我现在直接在MainSteup里这样写:

    public class MainSetup implements Setup {
    public void init(NutConfig nutConfig) {
        Ioc ioc = nutConfig.getIoc();
        // 获取NutQuartzCronJobFactory从而触发计划任务的初始化与启动
        ioc.get(NutQuartzCronJobFactory.class);
        ((NutDao)ioc.get(Dao.class)).setSqlManager(new FileSqlManager("conf/sql/all.sqls"));
        MnsRecieveObject mnsRecieve = ioc.get(MnsRecieve.class);
        MnsRecieveObject mnsRecieveTest = ioc.get(MnsRecieveTest.class);
        mnsRecieve.startPopMsg();
        mnsRecieveTest.startPopMsg();
    }

    public void destroy(NutConfig nutConfig) {

    }
}

会出现一个问题就是tomcat就没有办法运行起来,一直都处于监听的状态,似乎不继续往下走了? 是否可以告知下?

4 回复

调用的是阻塞方法?开个线程

来自炫酷的 NutzCN

public class MainSetup implements Setup {
public void init(NutConfig nutConfig) {
Ioc ioc = nutConfig.getIoc();
// 获取NutQuartzCronJobFactory从而触发计划任务的初始化与启动
ioc.get(NutQuartzCronJobFactory.class);
((NutDao)ioc.get(Dao.class)).setSqlManager(new FileSqlManager("conf/sql/all.sqls"));
MnsThread mnsThread = ioc.get(MnsThread.class);
Thread thread = new Thread(mnsThread);
thread.start();
}

public void destroy(NutConfig nutConfig) {

}

}

改成这样吗? 但是报错哦?
2016-08-17 10:41:58,262 [RMI TCP Connection(3)-127.0.0.1] ERROR org.nutz.mvc.impl.NutLoading - Error happend during start serivce!
org.nutz.ioc.IocException: Object 'mnsThread' without define! For object [mnsThread] - type:[class cn.com.all580.statitics.thread.MnsThread]
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:211)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:229)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:148)
at cn.com.all580.statitics.MainSetup.init(MainSetup.java:27)
at org.nutz.mvc.impl.NutLoading.evalSetup(NutLoading.java:276)
at org.nutz.mvc.impl.NutLoading.load(NutLoading.java:120)
at org.nutz.mvc.ActionHandler.(ActionHandler.java:19)
at org.nutz.mvc.NutFilter._init(NutFilter.java:87)
at org.nutz.mvc.NutFilter.init(NutFilter.java:65)

那个thread类是新建的?没加@IocBean

来自炫酷的 NutzCN

嗯 谢谢 已经解决了 非常感谢

添加回复
请先登陆
回到顶部