想在nutz项目启动时同时开启一个tcp的链接,使用了servlet的init方法,但是取不到注入的service类,怎么办。
6 回复
org.nutz.ioc.IocException: create ioc bean fail name=warnService ioc define:
{
"type" :"com.sctele.service.WarnService",
"singleton" :true,
"events" :{
},
"args" :[],
"fields" :[{
"name" :"dao",
"value" :{
"type" :"refer",
"value" :"dao"
},
"optional" :false
}],
"scope" :"app"
}
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:132)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:194)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:212)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:139)
at com.sctele.servlet.TCPClient.reciveData(TCPClient.java:74)
at com.sctele.servlet.TCPClient.init(TCPClient.java:56)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5266)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5554)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.nutz.ioc.IocException: create ioc bean fail name=dao ioc define:
{
"type" :"org.nutz.dao.impl.ext.LazyNutDao",
"singleton" :true,
"args" :[{
"type" :"refer",
"value" :"ds"
}],
"fields" :[],
"scope" :"app"
}
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:132)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:194)
at org.nutz.ioc.val.ReferValue.get(ReferValue.java:24)
at org.nutz.ioc.weaver.FieldInjector.inject(FieldInjector.java:31)
at org.nutz.ioc.weaver.DefaultWeaver.fill(DefaultWeaver.java:56)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:123)
... 17 more
Caused by: org.nutz.ioc.IocException: create ioc bean fail name=ds ioc define:
{
"type" :"com.alibaba.druid.pool.DruidDataSource",
"singleton" :true,
"events" :{
"create" :"init",
"depose" :"close"
},
"args" :[],
"fields" :[{
"name" :"jdbcUrl",
"value" :{
"type" :"java",
"value" :"$config.get('db-url')"
},
"optional" :false
}, {
"name" :"username",
"value" :{
"type" :"java",
"value" :"$config.get('db-user')"
},
"optional" :false
}, {
"name" :"password",
"value" :{
"type" :"java",
"value" :"$config.get('db-pass')"
},
"optional" :false
}, {
"name" :"testWhileIdle",
"value" :{
"type" :"normal",
"value" :true
},
"optional" :false
}, {
"name" :"testOnBorrow",
"value" :{
"type" :"normal",
"value" :true
},
"optional" :false
}, {
"name" :"testOnReturn",
"value" :{
"type" :"normal",
"value" :false
},
"optional" :false
}, {
"name" :"maxActive",
"value" :{
"type" :"normal",
"value" :10
},
"optional" :false
}, {
"name" :"initialSize",
"value" :{
"type" :"normal",
"value" :1
},
"optional" :false
}, {
"name" :"validationQuery",
"value" :{
"type" :"normal",
"value" :"select 1 from dual"
},
"optional" :false
}, {
"name" :"validationQueryTimeout",
"value" :{
"type" :"normal",
"value" :1
},
"optional" :false
}, {
"name" :"timeBetweenEvictionRunsMillis",
"value" :{
"type" :"normal",
"value" :30000
},
"optional" :false
}, {
"name" :"numTestsPerEvictionRun",
"value" :{
"type" :"normal",
"value" :10
},
"optional" :false
}],
"scope" :"app"
}
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:132)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:194)
at org.nutz.ioc.val.ReferValue.get(ReferValue.java:24)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:73)
... 22 more
添加回复
请先登陆