下面是运行在IE浏览器上面出现的异常!! 以前都很少出现这个问题,一般配置没有配好的话启动就应该报错,为什么我运行时候就出现错误呢?
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)
org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:968)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168)
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:885)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:243)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.lookupSessionFactory(OpenSessionInViewFilter.java:227)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:171)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.mysoftlife.mis.util.CharacterEncoding.doFilter(CharacterEncoding.java:41)
[b]问题补充:[/b]
我看了一下web.xml配置文件 原来是这个拦截器搞的鬼,我自己写了一个拦截器,又用了hibernate的拦截器,起了冲突,把这个删除了就好了,还是谢谢您提醒了我一下 认真看了一下web.xml,还是谢谢您
openSessionInViewFilter
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
openSessionInViewFilter
/*
或者也有可能是web.xml中加载applicationContext.xml文件的时候没有加载成功,看你的路径是否正确,这个配置错误,服务器启动的时候不会报错
你的sessionFactory没有被注入,检查你的配置文件是否正确,假如正确,请检查它的加载级别.确保它在使用前被加载了.
先写个main方法测一下,看一下sessionFactory能不能获得到
BeanFactory beanFactory=new ClassPathXmlApplicationContext("spring.xml"); beanFactory.getBean("sessionFactory");