2012-07-18 66 views
1

只是想知道,如果這種設置是可能的:的Restlet +嵌入式碼頭+ web應用

  1. Java應用運行和監控嵌入式Jetty服務器部署在嵌入式碼頭
  2. 的Restlet應用暴露的RESTful API
  3. 基於Java的webapp(Spring,Play,whatever)部署在嵌入式碼頭並通過Ajax與RESTful API交談

我知道Restlet可以通過jetty連接器服務於HTTP服務器,但這並不是我真正需要的。我想要的是從Java應用程序運行servlet容器(嵌入式jetty)並公開兩個Web應用程序:RESTful API和Webapp客戶端。

+2

是的,你可以! :D – 2012-07-18 08:34:00

+0

好的,還有hooooow? ;)我是否將我的Restlet應用程序編譯爲* .war,然後使用webapp部署它?或者可能以某種方式指示Jetty運行Restlet應用程序的入口點來註冊所有路由器? – 2012-07-18 08:43:53

+0

我會去參加兩場戰爭,或者在一場戰爭中把所有的事情結合起來。我沒有看到分離功能的重點 – 2012-07-18 08:52:28

回答

0

好的,對我來說,事實證明它比我想象的還要容易。這將足以指示的Restlet通過this sample code服務於一些靜態的內容:

Directory directory = new Directory(getContext(), "file:///user/data/files/"); 
Router router = new Router(getContext()); 
router.attach("/static/", directory); 

這並不完全回答我的問題,但它解決了我的問題。由於沒有更多的答案,我正在解決這個問題。