Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/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
Tomcat 无法在Grails中创建404页_Tomcat_Grails_Http Status Code 404 - Fatal编程技术网

Tomcat 无法在Grails中创建404页

Tomcat 无法在Grails中创建404页,tomcat,grails,http-status-code-404,Tomcat,Grails,Http Status Code 404,我的映射看起来像 static mappings = { "/" (controller : "welcome", action : "index") "/about" (controller : "welcome", action : "about") "404" (controller : "welcome", action : "notFound") } 这似乎没有捕获404请求,因为我仍然得到默认的Tomcat404页面。我也尝

我的映射看起来像

static mappings = {
    "/"      (controller : "welcome",    action : "index")
    "/about" (controller : "welcome",    action : "about")
    "404"    (controller : "welcome",    action : "notFound")
}
这似乎没有捕获404请求,因为我仍然得到默认的Tomcat404页面。我也尝试过(以下)方法,但没有成功

    "404" {
        controller = "welcome"
        action = "notFound"
    }
版本:

versions: {
app.version: "0.1"
app.servlet.version: "2.4"
app.grails.version: "1.3.5"
plugins.tomcat: "1.3.5"
plugins.hibernate: "1.3.5"
}

您正在运行哪个版本的Grails

另外,您的控制器操作是什么样子的?此人似乎已通过在其控制器中使用重定向而不是渲染解决了问题:


我成功地删除了404行上的空白:

"404"(controller : "welcome",    action : "notFound")

版本在原始问题中:
app.grails.Version:“1.3.5”
。我不想重定向到静态页面,我想用JSON(这是一个API)呈现一条特定的错误消息。您可以重定向到uri,并让该uri呈现您的控制器和操作。也许这能解决你的问题?@sbglasius:不,因为我不想发出重定向。我想用404标题显示内容。
"404"(controller : "welcome",    action : "notFound")