0

我正在尝试使用 Java 中的 RESTlet 和 Google App Engine 为我大学的一个项目编写一个 API。目前,我可以运行一个 Web 服务器,但是除了从根目录之外,我在访问任何东西时都遇到了一些麻烦。每当我转到“/road”(应该为 RoadResource 提供服务)时,Web 服务器只显示为根服务的 RouteResource。

根据 Eclipse,我得到了一个 HTTP OK 200 状态代码,尽管它正在处理错误的文件,但它似乎很有意义。

可以在此处找到与该项目相关的五个文件(罐子除外):

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

由于我无法在一篇文章中发布两个以上的链接,因此我将这些链接汇总在一个要点中。

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

4

1 回答 1

0

如果删除会发生什么:

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

从您的 RestletServer 代码?

我认为您只需要附加您的路由器应用程序,这就是处理默认路线和 /road 路线的方法。另外,如果你改变

router.attachDefault(RouteResource.class);

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

跟踪路由错误是如何发生的可能更容易。

于 2013-04-04T02:48:53.627 回答