2011-08-04 2 views
1

저는 Jetty에서 로컬로 테스트 할 때 잘 작동하는 Lift 애플리케이션을 작성하고 있습니다. 그러나 Tomcat을 실행하는 원격 서버에 응용 프로그램을 배포하면 리디렉션이 작동하지 않습니다. "(>) =을 ("//관리 프로젝트를 " S.redirectTo (S.notice을 : 이것은 내 코드에서 무엇을 가지고 나는 myapplicationname.war, 전쟁으로 내 응용 프로그램을 배포하고 그것은 http://myserver:8080/myapplicationname/Tomcat/Scala/Lift : S.redirectTo가 잘못된 URL로 리디렉션됩니다.

를 통해 접근 가능 귀하의 항목을 저장 한 ")) 대신 http://myserver:8080/myapplicationname/manage/project로 리디렉션되는

내가 http://myserver:8080/myapplicationname/myapplicationname/관리/프로젝트로 리디렉션하고있어 (myapplicationname)의 두 배. 다른 모든 것 (메뉴, SHtml.links 등)은 원격 서버에서 잘 작동합니다. 무엇이 문제 일 수 있습니까?

+0

과 연관 될 수 있는가? –

답변

1

, 위에서 언급 한 문제는 this 리프트의 개방 문제, 당신이 사용하는 리프트 버전

+0

예, 그게 전부입니다! 나는 2.4-M1 리프트 (M2 테스트하지 않았다)로 다운 그레이드했고, 이제 작동한다. 고맙습니다! :-) 사실, 나는 나 자신에 의해 야기되지 않는 버그를 만나기를 기대하지 않았다 ... –

2

이것은 거의 Lift의 문맥 해석과 관련이 있습니다. 당신은 사용중인 Lift 나 Tomcat의 버전을 말하지 않지만, 나는 LiftRules.calculateContextPath을 보길 권합니다. 리디렉션 & 재 작성을 수행하는 방법을 결정하기 위해 리프트의 내부에서 사용되는 규칙 기능입니다.

오류가 발생하면 Tomcat 설정에 문제가있을 수 있습니다. 아아, 이걸 디버깅하기에 충분한 정보를 제공하지 마십시오. 당신은 리프트 2.4-M3 버전이있는 경우

관련 문제