对java有感觉
2009-03-27 11:22
采纳率: 33.3%
浏览 159
已采纳

运行SSH1时候出现异常,但是发布时候没有异常!!!

下面是运行在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

/*

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • playfish05 2009-03-27 11:24
    已采纳

    或者也有可能是web.xml中加载applicationContext.xml文件的时候没有加载成功,看你的路径是否正确,这个配置错误,服务器启动的时候不会报错

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • playfish05 2009-03-27 11:23

    你的sessionFactory没有被注入,检查你的配置文件是否正确,假如正确,请检查它的加载级别.确保它在使用前被加载了.

    先写个main方法测一下,看一下sessionFactory能不能获得到

    BeanFactory beanFactory=new ClassPathXmlApplicationContext("spring.xml"); beanFactory.getBean("sessionFactory");
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题