Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ioc的.js配置文件的Java调用问题:当java方法参数中出现负数时,启动应用异常 #493

Closed
conanca opened this issue Jul 24, 2013 · 3 comments
Assignees
Milestone

Comments

@conanca
Copy link

conanca commented Jul 24, 2013

ioc.js:

jedisPoolConfig : {
type : 'redis.clients.jedis.JedisPoolConfig',
fields : {
...
softMinEvictableIdleTimeMillis : { java : "$cacheProp.getLong('pool-softMinEvictableIdleTimeMillis',-1)" },
...
}
},

错误信息::

org.nutz.ioc.IocException: org.nutz.lang.born.BorningException: Fail to born 'org.friends.service.XXXService' becasue:
null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.nutz.lang.born.ConstructorBorning.born(ConstructorBorning.java:16)
Truncated. see log file for complete stacktrace
Caused By: org.nutz.lang.born.BorningException: Fail to born 'org.friends.service.UserService' becasue:
null
at org.nutz.lang.born.EmptyArgsConstructorBorning.born(EmptyArgsConstructorBorning.java:19)
at org.nutz.ioc.weaver.DefaultWeaver.born(DefaultWeaver.java:67)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:76)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:181)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:199)
Truncated. see log file for complete stacktrace
Caused By: java.lang.NullPointerException
at org.nutz.ioc.java.FieldNode.getValue(FieldNode.java:15)
at org.nutz.ioc.java.ObjectFunctionNode.getValue(ObjectFunctionNode.java:22)
at org.nutz.ioc.java.ChainNode.eval(ChainNode.java:24)
at org.nutz.ioc.java.ChainNode.eval(ChainNode.java:27)
at org.nutz.ioc.java.ChainNode.eval(ChainNode.java:19)
Truncated. see log file for complete stacktrace

改成这样就不错报错:

jedisPoolConfig : {
type : 'redis.clients.jedis.JedisPoolConfig',
fields : {
...
softMinEvictableIdleTimeMillis : { java : "$cacheProp.getLong('pool-softMinEvictableIdleTimeMillis',1)" },
...
}
},

这样也不报错:
jedisPoolConfig : {
type : 'redis.clients.jedis.JedisPoolConfig',
fields : {
...
softMinEvictableIdleTimeMillis :-1,
...
}
},

@ghost ghost assigned zozoh Sep 3, 2013
@zozoh
Copy link
Member

zozoh commented Sep 3, 2013

解析时候出错了? 有空看看

@ghost ghost assigned ywjno Sep 3, 2013
@zozoh
Copy link
Member

zozoh commented Sep 3, 2013

@ywjno 温泉,有空看看哦

@zozoh zozoh modified the milestones: 1.b.51, 1.b.50 Apr 12, 2014
@zozoh zozoh modified the milestones: 1.b.51, 1.b.52 Oct 12, 2014
@zozoh zozoh modified the milestones: 1.b.52, 1.b.53 Mar 16, 2015
wendal added a commit that referenced this issue Jun 8, 2015
@wendal
Copy link
Member

wendal commented Jun 8, 2015

测试了一下,没有问题呢

@wendal wendal closed this as completed Jun 8, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants