2010-01-16 4 views
9

오늘이 게임이 나를 미치게했습니다. Grails 1.2와 Weblogic 10.3으로 업그레이드 한 이후 "/"에 대한 기본 루트 매핑 작업이 중단되었습니다. 여기에 내가 가진 무엇 ... 기본 Grails '/'컨트롤러 매핑이 제대로 해석되지 않습니다.

나는이 URL 맵핑이 있습니다

"/"(controller:"IGive", action:"index") 

을 나는이 실행 내 응용 프로그램에 갈 때 인덱스 폐쇄

def index = { 
    render "foo" 
} 

와 IGiveController라는 이름의 컨트롤러가 embedded Tomcat and Jetty http://localhost:8080/mycontext/ "foo"속성이 반환됩니다. 나는 전쟁을 구축하고 10.3 웹 로직을 배포 할 때 그러나 나는 404

얻을 나는 1.1.2를 Grails를 위해 다운 그레이드하고 여전히 웹 로직 10.3에서 작동하지 못했지만 오류는 더 설명했다

Could not open ServletContext resource [/WEB-INF/grails-app/views/index.gsp] 

그래서 그것은 "/"에 대한 나의 URL 맵핑을 완전히 무시하는 것처럼 보이지만 더 깊은 다른 URL 맵핑은 작동하고 있습니다. 모든 단서 ??

답변

8

저는 이것이 Weblogic과 더 관련이 있다고 생각합니다. Weblogic 9.2에서도 마찬가지지만 Tomcat이나 Jetty에서는 볼 수 없습니다. 단지를 추가 - 다음 약간 못생긴 해결 방법은 다시 404

로 온다>의 index.gsp - 나는 웹 로직은 똑똑하고 /를 변환하는 생각

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

: 내 UrlMapping 충돌하지 않습니다 다음과 같이 매핑 :

"/index.gsp"(controller: 'home', action: 'index') 

그리고 그 트릭을하는 것 같습니다. 누구든지이 문제를 해결할 더 좋은 방법이 있습니까 ???

+0

감사합니다. 친구, 와우, 방금 날 만들었습니다. 나중에 Jira에 버그를 등록했습니다 – mbrevoort

+0

이 해결 방법은 wildfly8 .war 배포에서도 작동합니다. 그렇지 않으면 루트에 액세스 할 때 index.gsp가 표시되지 않습니다.'/index.gsp"(view : "/ index")' –

1

Grails 1.2 버그와 관련이있을 수 있습니다. Grails 포럼의 GRAILS-5609thread을 참조하십시오. 1.2.1에서 수정되었습니다. 1.2에서 UrlMappings와 함께 회귀 버그를 소개 한 것 같습니다.

관련 문제