我在使用 Grails 2.2.3 应用程序时遇到了一个奇怪的问题,其中任何需要重定向的操作都会转到类似的 URL,http://localhost:8080/[:]/domain/show/1
而不是http://localhost:8080/appName/domain/show/1
. 只是导航工作正常,但是一旦我执行编辑或创建之类的域操作,我就会重定向到上面那个损坏的 URL。
您可能会认为我的 application.properties 文件中可能没有声明 appName,但我有 ( app.name=mobilefaq
)。
有谁知道为什么会发生这个问题?如果有帮助,我还设置了以下配置属性:
grails.app.context = '/mobilefaq'
environments {
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://testserver.company.com:8080/${appName}"
}
}
另请注意,这是专门在测试服务器上运行应用程序时(该问题不会在开发中发生)。我也在grails test war
努力制造战争,所以我在错误的环境中部署应该不是问题。