banq老师.使用jdonFramework遇到错误,请帮我看看什么原因.

06-04-22 ciseshu
我在使用WebAppUtil.getService("userservices",request);返回的值是空,后台报这个错误,

ComponentOriginalVisitor visit error: org.picocontainer.defaults.AmbiguousComponentResolutionException: class com.jdon.aop.joinpoint.AdvisorChainFactory has ambiguous dependency on class com.jdon.aop.interceptor.InterceptorsChain, resolves to multiple classes: [class com.jdon.aop.interceptor.InterceptorsChain, class com.jdon.aop.interceptor.InterceptorsChain]

java.lang.NullPointerException

^^^^^^^^^^^^^^^^^^

这是什么原因造成的,,怎么解决呀.

banq
2006-04-23 15:43
.AmbiguousComponentResolutionException

意思多义错误,也就是,你在配置时,同时配置了一个接口的两个实现类(只能一个实现类),系统创建userservices实例时,无法确定用哪个。

jacal
2006-06-29 21:59
to banq

窝也遇到同样的问题,不知道所谓的“同时配置了一个接口的两个实现类(只能一个实现类)”是什么意思啊?

一般是怎么样才会有这样的问题?

banq
2006-06-30 15:26
如果一个接口有多个子类,在jdonframework.xml配置中,由于是自动配对,所以,只能写这个接口下的一个子类,否则,自动配对时,它会发现两个子类都是同一个接口,无法确定用哪一个了。

而Spring配置,由于是在配置中指定依赖关系,虽然你可以将一个接口的多个子类写在配置中,但是你只能指定一个,所以,没有JF的限制,但是缺点是:你必须手工配置IOC依赖,就象你在代码中指定依赖一样,所以Spring的Ioc容器如果用指定依赖的方式至多算半个Ioc容器。

猜你喜欢