spring - No qualifying bean of type is defined [duplicated] -
currently experiencing beannameaware interface not working if aop implementing in knight bean.
why happening? because of cglib conflict? reference using spring framework 3
here bean code
public class braveknight implements beannameaware{ private quest quest; public void setquest(quest mockquest){ this.quest = mockquest; } public void embarkonquest(){ quest.embark(); } @override public void setbeanname(string beanname) { system.out.println(beanname +" bean has been initialized..." ); } } application context
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemalocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="knight" class="com.springinaction.knights.braveknight"> <property name="quest" > <ref bean="quest"/> </property> </bean> <bean id="quest" class="com.springinaction.knights.quest"> <constructor-arg value="#{t(system).out}" /> </bean> <bean id="minstrel" class="com.springinaction.knights.minstrel"> <constructor-arg value="#{t(system).out}" /> </bean> <aop:config> <aop:aspect ref="minstrel"> <aop:pointcut id="embark" expression="execution(* *.embarkonquest(..))" /> <aop:before pointcut-ref="embark" method="singbeforequest" /> <aop:after pointcut-ref="embark" method="singafterquest" /> </aop:aspect> </aop:config> </beans> [edit 1]: , here main class, tried getbean string , class seems no big differences
public static void main(string[] args) throws exception{ abstractapplicationcontext context = new classpathxmlapplicationcontext("spring/web/*.xml"); braveknight knight = context.getbean(braveknight.class); knight.embarkonquest(); context.close(); } and result getting these errors suspecting cglib conflict spring aop?
quest bean has been initialized... knight bean has been initialized... exception in thread "main" org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.springinaction.knights.braveknight] defined @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbean(defaultlistablebeanfactory.java:295) @ org.springframework.context.support.abstractapplicationcontext.getbean(abstractapplicationcontext.java:1125) @ com.springinaction.knights.knightmain.main(knightmain.java:10)
Comments
Post a Comment