2010-06-17 4 views
9

나는 OSGi를 배웠고 Groovy에 관해서도 최근에 약간 배우기는했지만 둘 다 매우 새로운 것이다. Groovy가 Grails 프레임 워크의 일부이고 Grails가 빠른 개발에 유용하다는 것을 알고 있습니다. OSGi에서 가장 바람직한 기능 중 하나는 클래스 로더 관리이며 이것이 Grails의 문제 일 수 있다고 생각합니다. 그래서 OSGI 환경에서 Groovy 및/또는 Grails를 실행하는 것이 가능하거나 바람직합니까?Groovy + OSGi 또는 Grails?

답변

6

Grails 애플리케이션을 SpringSource의 dm 서버에 배포 할 수있는 OSGi 번들로 변환하는 Grails plugin이 있습니다. 플러그인 작성자는 Grails와 OSGi의 통합에 대해 blog posts을 게시했습니다. 그러나, 내가 이해하는 한, Grails 프레임 워크의 OSGi 지원은 아직도 제한적이며 Grails 2.0으로 "기본적으로"지원 될 것입니다.

3

OSGi 컨테이너에서 실행할 수 있다는 점을 제외하고 전체 응용 프로그램을 OSGi 번들로 패키징하는 것은 실제로 이점이 없습니다. 여전히 큰 묶음이기 때문에 응용 프로그램을 더 모듈화하지는 못합니다. OSGi를 사용하면 클래스 로딩과 관련하여 단순화되지 않습니다. OSGi 환경에서 실행되도록 설계되지 않은 라이브러리를 사용할 때 문제가 발생할 수 있습니다. 그렇게하지 않는 한 사용하지 마십시오. 그것은 위대한 기술이지만, 그냥 떨어 뜨리는 것만으로 더 간단하거나 더 좋은 것을 만들지는 못할 것입니다.

0

GORM이나 GSP와 같은 Grails 모듈을 다른 곳에서 실행하는 것이 더 바람직하다고 생각하는 경향이 있습니다. OSGi 컨테이너. Groovy 또는 Grails jar (플러그인이 아닌 모듈)가 이미 OSGi와 호환되므로 실행중인 컨테이너에 설치하는 것이 좋습니다. 따라서 두 생태계의 장점을 결합 할 수 있습니다.

반면 거대한 모노리딕 번들로 패키지 된 응용 프로그램을 OSGi 컨테이너에 배포해도 Tomcat에 비해 큰 차이는 없습니다.

관련 문제