web.xml中没有GrailsDispatcherServlet的映射

时间:2017-10-24 11:09:15

标签: servlets grails

我使用grails install-templates创建了web.xml。但是我发现GrailsDispatcherServlet中没有web.xml的servlet映射。

<!-- Grails dispatcher servlet -->
<servlet>
    <servlet-name>grails</servlet-name>
    <servlet-class>org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet</servlet-class>
    <init-param>
        <param-name>dispatchOptionsRequest</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>

Intellij显示需要servlet映射的错误。但是一切仍然适用于嵌入式tomcat 7服务器。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

详情可能取决于您使用的Grails版本。在Grails 2.5.6中,servlet-mappingControllersGrailsPluginhttps://github.com/grails/grails-core/blob/bd7cc10e17d34f20cedce979724f0e3bacd4cdb4/grails-plugin-controllers/src/main/groovy/org/codehaus/groovy/grails/plugins/web/ControllersGrailsPlugin.groovy#L122-L125创建,您将看到以下内容......

'servlet-mapping' {
    'servlet-name'("grails")
    'url-pattern'("*.dispatch")
}