Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java urlrewrite和opensessioninviewfilter不';我们不能一起工作_Java_Hibernate_Spring Mvc_Url Rewriting_Tuckey Urlrewrite Filter - Fatal编程技术网

Java urlrewrite和opensessioninviewfilter不';我们不能一起工作

Java urlrewrite和opensessioninviewfilter不';我们不能一起工作,java,hibernate,spring-mvc,url-rewriting,tuckey-urlrewrite-filter,Java,Hibernate,Spring Mvc,Url Rewriting,Tuckey Urlrewrite Filter,我开始了我新的SpringMVC项目,并决定使用SpringSource工具套件。当我创建一个项目时,它会自动在我的web.xml中创建URLRewite过滤器,我非常喜欢它。然而,这种出色的URLRewite功能似乎无法与opensessioninviewfilter配合使用。有人能帮我吗 这是我的web.xml(我试图改变过滤器的顺序) 上下文配置位置 /WEB-INF/spring/app-config.xml org.springframework.web.context.Contex

我开始了我新的SpringMVC项目,并决定使用SpringSource工具套件。当我创建一个项目时,它会自动在我的web.xml中创建URLRewite过滤器,我非常喜欢它。然而,这种出色的URLRewite功能似乎无法与opensessioninviewfilter配合使用。有人能帮我吗

这是我的web.xml(我试图改变过滤器的顺序)


上下文配置位置
/WEB-INF/spring/app-config.xml
org.springframework.web.context.ContextLoaderListener
冬眠过滤器
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
sessionFactoryBeanName
会话工厂
冬眠过滤器
/*
URL重写过滤器
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
URL重写过滤器
/*
SpringMVC调度程序Servlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring/*.xml
1.
SpringMVC调度程序Servlet
/应用程序/*

这件事发生在我身上,axtavt为不同的过滤器提出的解决方案在这件事上也起到了作用

只需声明OpenSessionInViewFilter筛选器映射,如下所示:

<filter-mapping>
    <filter-name>
        OpenPersistenceManagerInViewFilter
    </filter-name>
    <url-pattern>/app/*</url-pattern>
    <url-pattern>/api/*</url-pattern>
    <url-pattern>/admin/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

Opensessioninview过滤器无法工作。我有延迟初始化异常,就好像我没有使用任何opensessioninview过滤器一样。我知道是因为那个过滤器。因为opensessioninview过滤器在没有它的情况下工作得非常好,但是我真的不想删除urlrewritefilter,原因有几个。
<filter-mapping>
    <filter-name>
        OpenPersistenceManagerInViewFilter
    </filter-name>
    <url-pattern>/app/*</url-pattern>
    <url-pattern>/api/*</url-pattern>
    <url-pattern>/admin/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>
org.datanucleus.exceptions.NucleusUserException: Object Manager has been closed