2016-08-16 2 views
0

J'essaie de réécrire les paramètres d'une application Web (Eclipse RAP). Les paramètres sont les miens, pas gérés par RAP. Le but est de réécrire /rap/viewer/locale/fr en /rap/viewer?locale=fr.Utilisation de jetty comment réécrire les paramètres d'une application Eclipse RAP?

Mais déjà un simple test échoue:

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

Le problème est que le webapplication a besoin de ressources qui semblent être en chemins relatifs, donc: /rap/rwt-resources/resources.js se transforme en /test/rwt-resources/resources.js. Ce qui entraîne alors un écran vide.

Une idée sur la façon dont je peux surmonter ce problème?

Répondre

1

La réécriture concerne uniquement les chemins.

Elle ne s'applique pas aux paramètres de requête, aux paramètres d'URI, aux modèles d'URI, aux paramètres de chemin, aux hôtes, aux ports et aux schémas. Etant donné que vos exigences couvrent également plusieurs contextes, vous devrez probablement écrire votre propre gestionnaire de niveau Jetty, qui se trouve devant tous vos contextes dans l'arborescence des gestionnaires, ce qui correspond à la logique que vous souhaitez accomplir. Mais vu que vous utilisez Eclipse RAP, il n'y a vraiment pas un bon accès à l'arborescence brute du gestionnaire de Jetty Server depuis Eclipse RAP (une exigence pour accomplir cela).