2012-04-29 6 views
3

JSF, EJB 및 JPA에서 응용 프로그램 기반을 개발했습니다. ManagedBeans와 Facelets가있는 JSF 측은 war-module에 있고 내 EJB는 ejb-module입니다. 20 페이지, ManagedBeans가 15 개, 엔티티와 EJB가 거의 없다고 가정 해 봅시다. 그것은 학사 학위 논문의 일부이며, 요구 사항 중 하나는이 시스템을 모듈화해야한다고 말하면서 해당 기술을 사용해야합니다. OSGi 기술.OSGi가있는 Java EE 6 응용 프로그램

그래서 OSGi에 대한 내 지식은 거의 없으며 몇 시간 동안 인터넷 검색을 한 후에는 아무런 진전을 이루지 못했습니다. 그래서이 앱을 모듈로 나누는 방법을 묻고 싶습니다. 그런 시나리오가 설명 된 튜토리얼이나 기사를 가르쳐 주시겠습니까? 제 시나리오에 맞는 것을 찾지 못했기 때문입니다.

대학의 학생 프로젝트 관리 전용 앱입니다. 따라서 교사와 학생의 두 가지 역할이 있습니다. 둘 다 프로젝트를 만들 수 있고, 교사는이를 확인하고, 학생들은 프로젝트를 제출할 수 있습니다.

는 여기에 내가 나에게 전체 솔루션을 제공하기 위해 물론 당신을 원하지 않지만 나에게 시작에 대한 뭔가를 줄 수 있다면 나는 드리겠습니다 내 프로젝트 구조

ejb modulewar module

입니다.

고마워요 nushell에서

답변

2

는 OSGI 모듈은 애플리케이션의 다른 부분을 방해하지 않고 수정, 정지 시작될 수 번들로 제공된다. 당신이 번들로 시나리오를 깰 때

당신이해야합니다 :

  1. 서비스 (귀하의 경우 EJB)이 경우에 JSF와 같은 클라이언트에서 사용됩니다
  2. ServiceLocator를 (이 부분이 될 수 클라이언트 자체) 귀하의 경우
  3. 클라이언트 (JSF)

    난의. 프로젝트의 복잡성에 따라 웹을 뷰, dao e.t.c와 같은 별도의 번들로 나눌 수도 있습니다. 그러나 귀하의 경우에는 이것이 필요하지 않다고 생각합니다.

  4. 응용 프로그램에있을 수있는 일반적인 코드에 따라 공통 번들이있을 수도 있습니다.

자바 EE와 OSGI 시작하는 아주 좋은 장소를 합산위한 Oracle Wiki @

+0

감사합니다. 나는 너의 충고를 따를 것이다. 그러나 나는 한 가지 더 질문이있다. 내 앱을 OSGi 프로젝트로 변환하는 데 얼마의 시간이 걸릴 수 있다고 생각 하느냐? 내 시간이 다가오고 있기 때문에 약간의 견적을 남기고 싶다 .-) 감사합니다. –

+0

걱정하지 마십시오. 프로젝트를 위해 하루나 이틀 이상 걸리지 않아야합니다 :) – mprabhat

+0

glassfish를 사용하는 경우 Oracle Wiki의 예제 중 대부분이 유리주에 관한 것이므로 – mprabhat