javabeans - Spring 3 -- NoSuchBeanDefinitionException -


i have following code in custom tag.

public void dotag() throws jspexception, ioexception {         pagecontext pagecontext = (pagecontext) getjspcontext();         applicationcontext applicationcontext = webapplicationcontextutils                 .getrequiredwebapplicationcontext(pagecontext                         .getservletcontext());         poll1dao poll1dao = (poll1dao) applicationcontext.getbean("poll1dao");          // more processing follows, previous line has error } 

even though have in ghs1986-servlet.xml,

<bean id="poll1dao" class="com.dao.poll1dao">         <property name="datasource" ref="datasource" />  </bean> 

i error.

org.springframework.beans.factory.nosuchbeandefinitionexception: no bean named 'poll1dao' defined     @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbeandefinition(defaultlistablebeanfactory.java:553)     @ org.springframework.beans.factory.support.abstractbeanfactory.getmergedlocalbeandefinition(abstractbeanfactory.java:1095)     @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:277)     @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:193)     @ org.springframework.context.support.abstractapplicationcontext.getbean(abstractapplicationcontext.java:1098)     @ com.tags.poll1tag.dotag(poll1tag.java:25)     @ org.apache.jsp.web_002dinf.pages.pollpage_jsp._jspx_meth_mytag1_005fpoll1_005f0(pollpage_jsp.java:602)     @ org.apache.jsp.web_002dinf.pages.pollpage_jsp._jspservice(pollpage_jsp.java:195)     @ org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70)     @ javax.servlet.http.httpservlet.service(httpservlet.java:722)     @ org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:432)     @ org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:390)     @ org.apache.jasper.servlet.jspservlet.service(jspservlet.java:334)     @ javax.servlet.http.httpservlet.service(httpservlet.java:722)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:304)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ org.apache.catalina.core.applicationdispatcher.invoke(applicationdispatcher.java:684)     @ org.apache.catalina.core.applicationdispatcher.processrequest(applicationdispatcher.java:471)     @ org.apache.catalina.core.applicationdispatcher.doforward(applicationdispatcher.java:402)     @ org.apache.catalina.core.applicationdispatcher.forward(applicationdispatcher.java:329)     @ org.springframework.web.servlet.view.internalresourceview.rendermergedoutputmodel(internalresourceview.java:238)     @ org.springframework.web.servlet.view.abstractview.render(abstractview.java:262)     @ org.springframework.web.servlet.dispatcherservlet.render(dispatcherservlet.java:1265)     @ org.springframework.web.servlet.dispatcherservlet.processdispatchresult(dispatcherservlet.java:1016)     @ org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:965)     @ org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:859)     @ org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:883)     @ org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:781)     @ javax.servlet.http.httpservlet.service(httpservlet.java:621)     @ javax.servlet.http.httpservlet.service(httpservlet.java:722)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:304)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210)     @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:240)     @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:164)     @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:462)     @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:164)     @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:100)     @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:562)     @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118)     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:395)     @ org.apache.coyote.http11.http11processor.process(http11processor.java:250)     @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:188)     @ org.apache.tomcat.util.net.jioendpoint$socketprocessor.run(jioendpoint.java:302)     @ java.util.concurrent.threadpoolexecutor.runworker(unknown source)     @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source)     @ java.lang.thread.run(unknown source) 

dou have file ghs1986-servlet.xml in classpath application?


Comments