2013-04-03 31 views
0

我正嘗試在Java中使用RESTlet和Google App Engine編寫我的大學項目的API。目前,我能夠運行Web服務器,但除了從根目錄訪問外,我遇到了一些問題。每當我去「/ road」(應該爲RoadResource服務)時,Web服務器只顯示爲根服務的RouteResource。在Java中使用RESTlet訪問正確的資源

根據Eclipse,我得到一個HTTP OK 200狀態碼,雖然它處理錯誤的文件,但它看起來很有意義。

相關項目的五個文件可以在這裏找到(除了罐子):

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

既然我無法張貼在後兩個以上的鏈路,我已經組裝在一個要點,而不是鏈接。

不知何故,我認爲這是我錯過的一個小配置,但如果你們中的任何一位能幫助我,我會非常感激。

回答

0

會發生什麼事,如果你刪除:

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

從RestletServer代碼?

我認爲你只需要附上你的路由器應用程序,這是處理默認路線和你/道路路線。此外,如果你改變

router.attachDefault(RouteResource.class); 

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

可能更容易追查路由錯誤是如何發生的。