gpt4 book ai didi

grails - tomcat为什么找不到我的索引?

转载 作者:行者123 更新时间:2023-12-02 15:51:03 24 4
gpt4 key购买 nike

我几年来一直在开发grails应用程序,最近在将应用程序部署到tomcat6时遇到了一个奇怪的问题。我可以访问登录页面。我可以登录并获得身份验证。但是,当重定向到我的索引页面时,我得到了404 / myapp /资源不可用。

有趣的是,我可以导航到应用程序中的其他页面并执行所需的任何操作,但是当导航回到主页时,它返回未找到的404。

我搜索了已部署的 View 目录,并且index.gsp位于应该存在的位置。我的Spock测试没有失败。我很茫然。两年多来,我还没有修改家庭 Controller 或索引页面本身。我想念什么?

我正在使用Grails 2.1.1和tomcat6

更新:

这是我的UrlMappings.groovy:

class UrlMappings {

static mappings = {

"/$controller/$action?/$id?" {
constraints {
// apply constraints here
}
}

"/"(controller: "home",action:"index")
//(view: "/index")

// special mapping for jqgrid errors
"500"(controller: "errors", action: "validation", exception: ValidationException)

//"500"(controller: "errors")
"500"(view: '/error')
//"/searchable"(view:"/searchable/index")
/*name homeView: "/bullMaster" {
controller = "bullMaster"
action = "index"
}
*/
}

}

而我的HomeController是真正的基础:
class HomeController {

def index = {

render(view:"index")
}

def termsAndConditions ={
render(view:"termsAndConditions")
}

}

我通常使用以下命令导航到该应用程序:
http://ipAddress:8080/appName/

最佳答案

日志中是否有任何错误?

接下来,一个接一个地尝试(在每个步骤之后进行测试):

  • "/"(controller: "home")-删除“操作”。
  • def index = {}更改为def index() {}
  • 添加“布局”:render(view:"index", layout:null)
  • 从“index.gsp”中删除几乎所有代码。
  • 添加/ home进行渲染:render(view:"/home/index")
  • render(view:"index")替换为render text: 'test'
  • 这个网址有效吗? http://yourip:8080/appName/home/index

  • 这可能有助于发现问题。每个步骤之后,您总会收到错误404吗?

    关于grails - tomcat为什么找不到我的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39421799/

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