2011-08-04 18 views
1

私はJettyでローカルでテストしているときにうまく動作するLiftアプリケーションを書いています。しかし、Tomcatを実行しているリモートサーバーにアプリケーションをデプロイすると、リダイレクトが機能しなくなります。私は、戦争で自分のアプリケーションをデプロイmyapplicationname.war、それはこれは私が私のコードで持っているものであるhttp://myserver:8080/myapplicationname/Tomcat/Scala/Lift:S.redirectToが間違ったURLにリダイレクトする

経由でアクセス可能です: S.redirectTo(「/管理/プロジェクト」、()=> S.notice(」あなたのエントリには、「保存されている))

代わりhttp://myserver:8080/myapplicationname/manage/projectにリダイレクトされるので、私はhttp://myserver:8080/myapplicationname/myapplicationname /管理/プロジェクト(myapplicationnameが倍増)にリダイレクトしています。他のすべて(Menus、SHtml.linksなど)は、リモートサーバー上でうまく動作します。何が問題なの?

+0

リフトのバージョン、あなたが使用していますか? –

答えて

1

あなたはリフト2.4-M3のバージョンをお持ちの場合は、上記の問題はthis Liftの未解決の問題に関連付けられている可能性があります

+0

はい、それでした!私は2.4-M1をリフト(M2をテストしなかった)に格下げしました。ありがとうございました! :-)実際に、私は自分自身に起因しないバグに出くわすことを期待していませんでした... –

2

これは、ほぼ確実に、リフトの文脈の解釈と関係しています。どのバージョンのLiftやTomcatを使用しているのかは分かりませんが、LiftRules.calculateContextPathを見ることをお勧めします。それは、リダイレクト&リライトを行う方法を決定するためにリフトの内部全体で使用されるルール関数です。

これで失敗した場合、Tomcatの設定に何か不具合がある可能性があります。悲しいかな、あなたは単にこれをデバッグするのに十分な情報を提供していません。

関連する問題