0

我正在开发环境中运行我的应用程序。使用这个简单的控制器:

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.3and Spring Security UI 0.2,我认为由于某种原因 grails.serverURL 在这个插件中被覆盖了。如何解决?

4

1 回答 1

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但是部分在那里没有定义。我已经删除了from的设置,它现在可以工作了。environments.developmentenvironments.test$appNamegrails.serverURLMyConfig.groovy

于 2013-10-27T11:58:03.843 回答