我在开发环境中运行我的应用程序。 使用这个简单的控制器:
class MyController {
def index() {
redirect uri: '/'
}
}
由于某种原因,我被重定向到http://localhost:8080/[:]/
位置。
$appName
在Config.groovy中似乎很好。 grails.serverURL
看起来也行。
有什么问题?
更新1
我正在使用grails 2.2.4
更新2
问题在于grails.serverURL
值无效。当我调试应用程序时,它在Config.groovy中具有正确的值。当我从servlet方法打印出这个值时,由于某种原因它被设置为http://localhost:8080/[:]/
。我正在使用Spring Security Core 1.2.7.3
和Spring Security UI 0.2
,我认为由于某种原因,grails.serverURL会在此插件中被覆盖。
如何解决?
答案 0 :(得分:0)
答案很简单。我在MyConfig.groovy
内加Config.groovy
就像这样:
grails.config.locations = [ "classpath:${appName}-config.properties",
"classpath:${appName}-config.groovy",
MyConfig,
"file:${userHome}/.grails/${appName}-config.properties",
"file:${userHome}/.grails/${appName}-config.groovy"]
还有environments.production
,environments.development
和environments.test
部分,但$appName
未定义。我已从grails.serverURL
删除了MyConfig.groovy
的设置,现在已经有效了。