2016-08-16 5 views
0

Я пытаюсь переписать параметры веб-приложения (Eclipse RAP). Параметры мои, не обрабатываются RAP.Использование причала, как переписать параметры приложения EAP для Eclipse?

Целью является переписать /rap/viewer/locale/fr на номер /rap/viewer?locale=fr.

Но уже простой тест не удается:

RewritePatternRule rule = new RewritePatternRule(); 
rule.setPattern("/test/viewer"); 
rule.setReplacement("/rap/viewer"); 
rewriter.addRule(rule); 

Проблема заключается в том, что WebApplication нужны ресурсы, которые представляются в относительных путях, так: /rap/rwt-resources/resources.js превращается в /test/rwt-resources/resources.js. В результате получается пустой экран.

Любая идея о том, как я могу преодолеть эту проблему?

ответ

1

Rewrite предназначен только для дорожек.

Он не применяется к параметрам запроса, параметрам URI, шаблонам URI, параметрам пути, хостам, портам и схемам.

Поскольку ваши требования также охватывают несколько контекстов, вам, скорее всего, потребуется написать собственный обработчик уровня Jetty, который находится перед всеми вашими Контекстами в дереве обработчиков, который выполняет логику, которую вы заинтересованы в выполнении.

Но, видя, что вы используете Eclipse RAP, на самом деле нет хорошего доступа к необработанному дереву обработчика Jetty Server из Eclipse RAP (это необходимо для выполнения этого).

 Смежные вопросы

  • Нет связанных вопросов^_^