ky与你 2016-05-12 10:06 采纳率: 90%
浏览 1244

spring4.14+hibernate4.3整合,web运行正常,junit测试报错;

之前web启动的时候也报这个错误,然后在web.xml里面加了这个filter,就好了。

可是现在用junit测试,没办法读取web.xml里面的配置,所以还报了这个错,

别问我为什么要junit测试,就是想知道 junit测试的时候这种情况怎么解决。 下面附代码


SpringOpenSessionInViewFilter
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter


SpringOpenSessionInViewFilter
/*

  • 写回答

6条回答 默认 最新

  • ky与你 2016-05-12 10:08
    关注

    web.xml

     <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
        <display-name>zhuge3</display-name>
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring*.xml</param-value>
        </context-param>
        <!-- 监听servletContext,启动contextConfigLocation中的spring配置信息 -->
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
    
        <!-- <listener>
            <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
        </listener> -->
        <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>utf-8</param-value>
            </init-param>
            <init-param>
                <param-name>forceEncoding</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
        <!-- openSessionInView配置 作用是延迟session关闭到view层 -->
        <filter>
           <filter-name>SpringOpenSessionInViewFilter</filter-name>
           <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
         </filter>
          <filter-mapping>
            <filter-name>SpringOpenSessionInViewFilter</filter-name>
            <url-pattern>/*</url-pattern>
          </filter-mapping>
        <!-- <init-param>
            <param-name>singleSession</param-name>
            <param-value>true</param-value>
            </init-param>
            <init-param>
            <param-name>FlushMode</param-name>
            <param-value>AUTO</param-value>
            </init-param> -->
        <servlet>
            <servlet-name>mvc-dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <!-- 默认配置地址webinf/mvc-dispatcher-servlet.xml -->
                <!-- 不配置的话 此处配置的是SpringMVC的配置文件 -->
                <param-value>classpath:spring-mvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>mvc-dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
        <!-- 配置session超时时间,单位分钟 -->
        <session-config>
            <session-timeout>30</session-timeout>
        </session-config>
    
        <welcome-file-list>
            <welcome-file>/index.jsp</welcome-file>
        </welcome-file-list>
    </web-app>
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何获取vue-video-editor?
  • ¥100 vs2019 mfc程序如何实现64*64/48*48大小的真彩色工具栏
  • ¥15 全志v3s耳机音频输出口怎么外接功放
  • ¥15 华为ensp使用基本ACL限制公司网络访问
  • ¥15 帮我做下照片上的PLC题
  • ¥15 labview2022 使用modbus报缺少依赖?
  • ¥15 谷歌地图是不是不开通结算功能,api会使用不了哦
  • ¥15 unity腾讯云对象存储机型适配
  • ¥15 求全国交通咨询模拟代码,要求如下,可以完全在dev c++运行
  • ¥15 根据要求修改程序编码