我使用restlet 2.0爲我的項目編寫服務器。我有一個java類啓動服務器(從一個端口和所有這些東西開始)。我被困在一個點,我需要映射我打算提供的不同服務的URI。如果我將uri映射到servlet中,我該如何去做。我需要在web.xml中做什麼更改。我發現這方面的文檔很少。 任何幫助讚賞使用restlet 2.0編碼服務器
1
A
回答
1
實際上,路由配置必須在您的Restlet應用程序類中完成。你需要重寫createInboundRoot方法,你的資源附加到路徑,如下所述:
public class MyRestletApplication extends Application {
public Restlet createInboundRoot() {
Router router = new Router(getContext());
router.attach("/path/{id}", MyServerResource.class);
(...)
return router;
}
}
配置的資源可以通過配置的Restlet服務器,然後到達。例如,地址http://localhost:8082/path/12如果您實施的Restlet服務器如下:
public static void main(String[] args) {
try {
Server server = new Server(Protocol.HTTP, 8182);
server.setNext(new MyRestletApplication());
server.start();
(...)
} catch(Exception ex) {}
}
的Restlet還提供了org.restlet.ext.servlet擴展一個servlet適配器。後者允許使用ServerServlet servlet來訪問配置的資源。在配置此servlet時,您需要通過org.restlet.application上下文參數指定要使用的應用程序類(應用程序包含資源的路徑)。 Servlet可以被配置爲每servlet和上/ *圖案被映射,如下所述:
<web-app>
<context-param>
<param-name>org.restlet.application</param-name>
<param-value>org.restlet.example.MyApplication</param-value>
</context-param>
<servlet>
<servlet-name>ServerServlet</servlet-name>
<servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServerServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
在這種情況下,你用的Restlet實現RESTful應用程序將通過servlet容器進行訪問。在這種情況下,您的應用程序需要打包爲Java EE Web應用程序,並且地址爲:http://localhost:8080/mywebapp/path/12。
希望它能幫助你。 Thierry
相關問題
- 1. 使用Java restlet發佈到服務器
- 2. GWT 2.2編譯的Restlet 2.0
- 3. 使用RESTlet創建OData服務使用RESTlet
- 4. Restlet客戶端對Restlet服務器的重複調用掛起
- 5. Visual Studio 2008開發服務器使用C#2.0編譯器
- 6. 語境的Restlet應用的是空使用內部的Restlet服務器
- 7. OAuth 2.0服務器
- 8. 使用Restlet api實現聊天服務
- 9. Restlet:在過濾器中使用轉換器服務
- 10. 使用的Restlet ClientResource不能發送實體的Restlet服務
- 11. 使用Apache HTTp客戶端調用Camlet RESTLET服務器
- 12. 像個單線程的Restlet服務器
- 13. Restlet休息服務器上的Android
- 14. 可擴展API服務器,帶Restlet?
- 15. Restlet服務器套接字超時
- 16. 的Restlet服務器資源所需
- 17. Restlet 2.0使用哪種HTTP協議?
- 18. OAuth 2.0授權服務器
- 19. 字符編碼亂碼/服務器上
- 20. 服務器端OAuth 2.0
- 21. 使用JavaScript的服務器到服務器應用程序的OAuth 2.0
- 22. 使用OAuth 2.0實現服務器到服務器應用程序的節點
- 23. 使用谷歌OAuth 2.0服務器到服務器應用程序PHP
- 24. 服務器錯誤ASP.NET 2.0
- 25. 在生產服務器上使用地理編碼器
- 26. 我如何使用restlet 2.0從REST服務器資源訪問GET請求的主體?
- 27. 如何使用Restlet來使用JSON Web服務?
- 28. 可以使用oAuth 2.0服務器代替oAuth 1.0服務器嗎?
- 29. JSF 2.0編碼
- 30. 從Javascript調用ASP.NET 2.0服務器端代碼