2012-07-18 3 views
1

그냥이 설정이 가능 궁금 : 노출의 RESTful API를으로 Restlet + 임베디드 부두 + 웹 애플리케이션

  1. Java 응용 프로그램 실행 및 임베디드 부두 서버를 내장 부두에 배치
  2. 으로 Restlet 응용 프로그램을 모니터링
  3. Java 기반 webapp (Spring, Play, 무엇이든) 임베디드 부두에 배치하고 Ajax를 통해 RESTful API와 통신

나는 Restlet이 부두 커넥터를 통해 HTTP 서버의 역할을 할 수 있다는 것을 알고 있지만 이것이 실제로 필요한 것은 아닙니다. 내가 원한 것은 서블릿 컨테이너 (임베디드 부두)가 자바 애플리케이션에서 실행되고 두 개의 웹 애플리케이션을 노출시킨다 : RESTful API 및 웹 애플리케이션 클라이언트.

+2

예, 할 수 있습니다! : D –

+0

좋아, 그리고 hooooow? ;) Restlet 애플리케이션을 * .war로 컴파일 한 다음 webapp을 통해 배포하십시오. 또는 어떻게 든 부두에 모든 라우터를 등록하기 위해 Restlet 앱의 진입 점을 실행하도록 지시 할 수 있습니까? –

+0

나는 2 개의 전쟁을 위해 가거나, 단 하나 전쟁에서 모두를 결합 할 것입니다. 기능 분리에 요점이 표시되지 않습니다. –

답변

0

제 경우에는 생각보다 쉽습니다. 이것은 정확히 내 질문에 대한 대답

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

하지만 내 문제를 해결한다 : 그것은 this sample code를 통해 일부 정적 콘텐츠를 제공하는으로 Restlet에 지시 충분합니다. 더 이상 답변이 없으므로이 문제를 해결할 것입니다.