当我尝试在JBoss EAP 6.2.0中运行一个非常简单的grails 3(3.0.7)应用程序作为war(删除了嵌入的tomcat)时。GA (AS 7.3.0.Final-redhat-14)所有请求都以HTTP 404结束。同样的war也适用于Tomcat。
在网上搜索我发现了以下与Spring Boot相关的内容:
Jboss EAP上的springBoot应用程序,servlet上下文未加载
不幸的是配置属性服务器。应用程序中的servlet路径。Yml (Yml格式)无法工作
查看grails 3源代码:
https://github.com/grails/grails-core/blob/master/grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllersGrailsPlugin.groovy L79
我找到解决办法了。在应用程序。Yml 添加以下配置:
grails:
web:
servlet:
path: /*
以web:开头的放到现有的grails:部分中。