Tomcat / Scala / Lift: S.redirectTo перенаправляет на неправильный URL - PullRequest
1 голос
/ 04 августа 2011

Я пишу приложение Lift, которое отлично работает, когда я тестирую локально с Jetty.Однако при развертывании приложения на удаленном сервере с запущенным Tomcat мои перенаправления перестают работать.Я развертываю свое приложение с помощью war, myapplicationname.war, и оно доступно через http://myserver:8080/myapplicationname/

. Это то, что я имею в своем коде: S.redirectTo ("/ manage / project", () => S.уведомление («Ваша запись была сохранена»))

Вместо перенаправления на http://myserver:8080/myapplicationname/manage/project я перенаправлен на http://myserver:8080/myapplicationname/myapplicationname/manage/project (myapplicationname удвоилось).Все остальное (Menus, SHtml.links и т. Д.) Работает на удаленном сервере просто отлично.В чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Это почти наверняка связано с интерпретацией контекста Лифтом. Вы не говорите, какую версию Lift или Tomcat вы используете, но я бы порекомендовал посмотреть на LiftRules.calculateContextPath. Это функция правила, которая используется во всех внутренних элементах Lift, чтобы определить, как выполнить перенаправление и переписывание.

Если это не удастся, у вас может быть что-то странное в настройке Tomcat. Увы, вы просто не предоставляете достаточно информации для отладки.

1 голос
/ 04 августа 2011

Если у вас версия Lift 2.4-M3, упомянутая выше проблема может быть связана с этой открытой проблемой Lift

...