我正在尝试使用Java中的RESTlet和Google App Engine为我的大学的项目编写API。目前,我能够运行一个Web服务器,但除了从root用户访问之外我遇到了一些问题。每当我转到“/ road”(应该服务于RoadResource)时,Web服务器只显示为根服务的RouteResource。
根据Eclipse,我得到一个HTTP OK 200状态代码,虽然处理错误的文件但看起来很有意义。
可以在这里找到与项目相关的五个文件(除了罐子):
https://gist.github.com/majjoha/cd76272b5d6e6c368951
由于我无法在帖子中发布两个以上的链接,所以我已经在一个要点中汇总了这些链接。
不知何故,我认为这是我错过的一个小配置,但如果你们中的任何人能帮助我,我将非常感激。
答案 0 :(得分:0)
如果删除会发生什么:
component.getDefaultHost().attach("/road", new RouterApplication());
从您的RestletServer代码?
我认为你只需要连接你的路由器应用程序就可以处理默认路由和/ road路由。如果你改变了
router.attachDefault(RouteResource.class);
到
router.attach("/", RouteResource.class);
可能更容易追踪路由错误的发生方式。