使用Java中的RESTlet访问正确的资源

时间:2013-04-03 09:50:03

标签: java eclipse api google-app-engine restlet

我正在尝试使用Java中的RESTlet和Google App Engine为我的大学的项目编写API。目前,我能够运行一个Web服务器,但除了从root用户访问之外我遇到了一些问题。每当我转到“/ road”(应该服务于RoadResource)时,Web服务器只显示为根服务的RouteResource。

根据Eclipse,我得到一个HTTP OK 200状态代码,虽然处理错误的文件但看起来很有意义。

可以在这里找到与项目相关的五个文件(除了罐子):

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

由于我无法在帖子中发布两个以上的链接,所以我已经在一个要点中汇总了这些链接。

不知何故,我认为这是我错过的一个小配置,但如果你们中的任何人能帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

如果删除会发生什么:

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

从您的RestletServer代码?

我认为你只需要连接你的路由器应用程序就可以处理默认路由和/ road路由。如果你改变了

router.attachDefault(RouteResource.class);

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

可能更容易追踪路由错误的发生方式。