我使用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服务器。这是怎么回事?
答案 0 :(得分:0)
详情可能取决于您使用的Grails版本。在Grails 2.5.6中,servlet-mapping
由ControllersGrailsPlugin
在https://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")
}