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>
    
    
    评论

报告相同问题?

悬赏问题

  • ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
  • ¥20 和学习数据的传参方式,选择正确的传参方式有关
  • ¥15 这是网络安全里面的poem code
  • ¥15 用js遍历数据并对非空元素添加css样式
  • ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
  • ¥50 python写segy数据出错
  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥30 3D多模态医疗数据集-视觉问答
  • ¥20 设计一个二极管稳压值检测电路
  • ¥15 内网办公电脑进行向日葵