Hi,
I need to create sessions in my web application, for this i am trying to use session scoped beans as:
1. applicationContext.xml is written as:
2. web.xml (part to look for different config files) is written as:-Code:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <bean id="resultBean" class="com.hcl.elsevier.beans.RegistrationBean"/> <bean name="user" class="com.hcl.elsevier.beans.UserDetails.java> <property name="result" ref="resultBean" /> </bean> </beans>
3. I am required to etrive the bean (scoped as session in the followingCode:<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-hibernate.xml</param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>billingSheet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
controller:
but exception is thrown as:-Code:public class ProjectDetailsController implements Controller{ public ModelAndView handleRequest(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { ApplicationContext ac = org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(req.getSession().getServletContext()); UserDetails user = (UserDetails) ac.getBean("user"); ModelAndView mav=new ModelAndView("ProjectDetailsUser"); mav.addObject("empDetails", user); return mav; } }
please help me to find out why the bean is not able to be found.Code:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'user' is defined org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'user' is defined org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:340) org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition(AbstractBeanFactory.java:906) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161) org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:642) com.hcl.elsevier.controller.ProjectDetailsController.handleRequest(ProjectDetailsController.java:25) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:755) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


Reply With Quote