我的service的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="userManager" class="org.swunDms.swunDms.service.impl.UserManagerImpl">
        <property name="userDao" ref="userDao"></property>
    </bean>
</beans>
我注入的是DAO
我有基础的service。

解决方案 »

  1.   

     <filter>     
    <filter-name>hibernateFilter</filter-name>     
          <filter-class> 
              org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
          </filter-class>     <!-- singleSession默认为true,若设为false则等于没用OpenSessionInView -->    
             <init-param>     
               <param-name>singleSession</param-name>   
              <param-value>true</param-value>   
            </init-param>     
    </filter>   <filter-mapping>    
             <filter-name>hibernateFilter</filter-name>    
     <url-pattern>*.do</url-pattern>    
     </filter-mapping> 
      

  2.   

    你的DAO是自己写的还是spring生成的
      

  3.   

    不懂就先不要用,这个filter是和事物相关的,让Spring管理你的事物...
      

  4.   

    我的DAO是自己写的。不是用SPRING生成的,我一般不用MYECLIPSE自动生成的东西。我还遇到一个问题就是连接商数据库后,选择一个表进行反向的时候,老说我没有空的包,但是我明明就是有个工程啊,包有啊。
      

  5.   

    我的写法是springside的写法,我看到很多都用这个,我对HIBERNATE的具体很多机制,不是很懂,能用就行。我才学这个框架主要是,现在要做东西没法。
      

  6.   

    我试试了你写的这个配置,我用了还是一样的问题。我看我项目那边都是按照我这样配置的filter,但是我这样配置就是有问题,还可能是其他问题嘛?我采用的注解的方式,按道理也应该可以啊。为什么总是关闭?
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.SessionException: Session is closed!
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    这个是这次的异常。