gpt4 book ai didi

grails - 现有 Controller 网址的HTTP状态404

转载 作者:行者123 更新时间:2023-12-02 15:25:40 26 4
gpt4 key购买 nike

我在grails项目的RH包中添加了一个名为Authorization的新域类。

然后,我从grails菜单自动生成了 Controller 和 View 。

但是当我尝试输入 Controller http://localhost:8080/RH/Authorization/list的URL时,apache显示HTTP Status 404 - /RH/Authorization

type Status report

message /RH/Authorization

description The requested resource (/RH/Authorization) is not available.

我刷新了项目,然后重新启动了apache,但同样的错误仍然存​​在。
还有另一件事要解决吗?

最佳答案

如果运行generate-allgenerate-controller脚本,则生成的 Controller 名称将为AuthorizationController.groovy,并且 Controller 自动映射url的约定是从类名称中删除“Controller”(是的,这确实使您回到域类名称,但 Controller 可以独立于任何域类而存在,并且您不需要 Controller 和域类名称具有任何共同点)并从中生成“属性”名称。通常,这只涉及对首字母使用小写字母,但是如果名称以两个或多个大写字母开头,则无需进行任何更改。

类名称对生成的URL没有影响的包。但是,如果在运行create-domain-class脚本时未指定包名称,它将使用项目名称作为包,并且默认上下文也与项目名称相同,因此看起来好像使用了包名称。

您是否真的在使用Apache(httpd)?还是Apache Tomcat?如果使用的是Apache,则上下文由连接Apache和Apache面向的servlet容器(Tomcat,Jetty,WebLogic等)的方式确定。

假设您自己单独使用Tomcat,则上下文基于已部署的war文件的名称,如果您使用grails run-app和嵌入式Tomcat服务器,则上下文基于项目名称。

因此,我猜测核心问题是“授权”应该是“授权”。另外,“RH”可能是不正确的,但是希望根据我上面所说的,您可以弄清楚它应该是什么。

关于grails - 现有 Controller 网址的HTTP状态404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962422/

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