Hello, i have a filter:
Code:............... private WebApplicationContext wac; ............... public void init(FilterConfig filterConfig) throws ServletException { ............... wac = WebApplicationContextUtils.getWebApplicationContext(filterConfig.getServletContext()); ............... } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { ............... UserBean user = sessionMgr.getSessionUser(session); if (user != null) { UserBeanDao userBeanDao = (UserBeanDao) wac.getBean("myUserBeanDao"); userBeanDao.reattach(user); ............... } ............... } ...............
but when i use it:
Code:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myUserBeanDao' is defined: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [myHibernate,myDatabase,dataSource,sessionFactory,transactionManager,localeResolver,messageSource]; Root of BeanFactory hierarchy org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:242) org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition(AbstractBeanFactory.java:498) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:143) org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:399) com.jff.filters.RoleFilter.doFilter(RoleFilter.java:81) com.jff.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:78)
those beans are from applicationContext.xml, how can i get myUserBeanDao bean from application-servlet.xml ?


Reply With Quote