2012-07-18 90 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); 

这并不完全回答我的问题,但它解决了我的问题。由于没有更多的答案,我正在解决这个问题。