gpt4 book ai didi

hibernate - OpenSessionInView 过滤器导致 grails run-app 爆炸?

转载 作者:行者123 更新时间:2023-11-28 21:52:26 25 4
gpt4 key购买 nike

我将 OpenSessionInView 与 DWR 结合使用来为我的 ajax 请求获取一个 hibernate session 。当我开始部署 war 时这工作正常,但是当我尝试使用 run-app 运行时,我收到以下错误:

错误:org.apache.catalina.startup.ContextConfig - 应用程序 web.xml 文件中的解析错误位于文件:/C:/Users/stefan/.grails/1.3.6/projects/myproject/resources/网站.xml
java.lang.IllegalArgumentException: 过滤器映射指定了一个未知的过滤器名称 hiddenHttpMethod

web.xml

<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/dwr/*</url-pattern>
</filter-mapping>

我尝试添加 hiddenHttpMethod 过滤器映射,但我得到了同样的错误。怎么回事?

添加失败的条目:

<filter>
<filter-name>hiddenHttpMethod</filter-name>
<filter-class>org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>hiddenHttpMethod</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>

最佳答案

很奇怪,但是您需要将多个 web.xml 条目添加到文件顶部,因为过滤器顺序很重要。

将此添加到过滤器顶部附近:

 <filter>
<filter-name>hiddenHttpMethod</filter-name>
<filter-class>org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hiddenHttpMethod</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>

<filter>
<filter-name>reloadFilter</filter-name>
<filter-class>org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>reloadFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>

但是请注意,这会将 reloadFilter 添加到您的生产 war 中。您可以通过拦截 webXml 事件来删除它,但这很麻烦。

关于hibernate - OpenSessionInView 过滤器导致 grails run-app 爆炸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com