2010-02-06 9 views
1

J'utilise GAE et Guice, mais je rencontre des problèmes sur le serveur de développement. Ceci est mon web.xmlUtilisation d'un modèle d'exclusion d'URL/Exécution d'App Engine en mode dev avec Guice

<filter> 
    <filter-name>guiceFilter</filter-name> 
    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>guiceFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

Tout fonctionne bien jusqu'à ce que je décide de se connecter, à quel point il jette une 404 car il ne peut pas gérer les pages qui commencent par /_ah. Cela signifie que je ne peux pas ouvrir de session sur le serveur de développement ou regarder la console d'administration.

Des idées? Je ne peux pas trouver comment ajouter un filtre d'exclusion au mappeur d'URL et je ne sais pas quelle servlet GAE utilise pour servir de connexion et de console de développement: -/

Répondre

2

Je l'ai trouvé ... J'utilise regex pour ne servir que mes pages et ignorer _ah demandes.

serveRegex("/[\\w]+").with(MainServlet.class);

1

C'est ce qui a fonctionné pour moi.

// ignore _ah 
serveRegex("^/(?!_ah.*)").with(HomeServlet.class);