2013-10-27 2 views
0

개발 환경에서 앱을 실행 중입니다. 이 간단한 컨트롤러 사용 :Grails가 잘못된 위치로 리디렉션합니다.

class MyController { 

    def index() { 
    redirect uri: '/'                                                       
    } 
} 

내가 어떤 이유로 http://localhost:8080/[:]/ 위치로 리디렉션지고있어합니다. $appName은 Config.groovy에서 좋은 것처럼 보입니다. grails.serverURL도 확인합니다. 무엇이 문제입니까?

UPDATE 1

내가 사용 Grails의 2.2.4

업데이트 2

문제는 잘못된 grails.serverURL 값입니다. 앱을 디버깅 할 때 Config.groovy에 올바른 값이 있습니다. 서블릿 메소드에서이 값을 인쇄 할 때 어떤 이유로 든 http://localhost:8080/[:]/으로 설정됩니다. 내가 Spring Security Core 1.2.7.3Spring Security UI 0.2을 사용하고 있는데, 나는 grails.serverURL이이 플러그인 내부에서 덮어 쓰기 때문이라고 생각합니다. 어떻게 고칠 수 있습니까?

답변

0

대답은 간단했습니다. 나는이 같은 Config.groovy 내부 MyConfig.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.developmentenvironments.test 부분이 있었다 그러나, $appName가 정의되어 있지 않습니다. grails.serverURL의 설정을 MyConfig.groovy에서 삭제했으며 현재 작동했습니다.

관련 문제