2013-04-03 8 views
0

J'essaye d'écrire une API pour un projet dans mon université en utilisant RESTlet et Google App Engine en Java. En ce moment, je suis capable de faire tourner un serveur web, mais j'ai du mal à accéder à tout sauf à la racine. Chaque fois que je vais dans "/ road" (qui devrait servir RoadResource), le serveur web affiche simplement le RouteResource qui est servi pour la racine. Selon Eclipse, j'obtiens un code d'état HTTP OK 200 qui semble significatif bien qu'il manipule le mauvais fichier.Accéder aux bonnes ressources en utilisant RESTlet dans Java

Les cinq dossiers relatifs au projet peuvent être trouvés ici (à l'exception des bocaux):

https://gist.github.com/majjoha/cd76272b5d6e6c368951

Puisque je ne suis pas en mesure d'afficher plus de deux liens dans un poste, j'ai assemblé les liens dans un sens à la place.

D'une manière ou d'une autre, je pense que c'est une configuration mineure que j'ai manquée mais si l'un d'entre vous peut m'aider, je serais très reconnaissant.

Répondre

0

Qu'advient-il si vous supprimez:

component.getDefaultHost().attach("/road", new RouterApplication()); 

de votre code RestletServer? Je pense que vous avez juste besoin d'attacher votre application de routeur et c'est ce qui gère à la fois la route par défaut et votre route/route. Aussi, si vous changez

router.attachDefault(RouteResource.class); 

à

router.attach("/", RouteResource.class); 

il peut être plus facile de traquer la façon dont l'erreur de routage se produit.

Questions connexes