나는 OSGi를 배웠고 Groovy에 관해서도 최근에 약간 배우기는했지만 둘 다 매우 새로운 것이다. Groovy가 Grails 프레임 워크의 일부이고 Grails가 빠른 개발에 유용하다는 것을 알고 있습니다. OSGi에서 가장 바람직한 기능 중 하나는 클래스 로더 관리이며 이것이 Grails의 문제 일 수 있다고 생각합니다. 그래서 OSGI 환경에서 Groovy 및/또는 Grails를 실행하는 것이 가능하거나 바람직합니까?Groovy + OSGi 또는 Grails?
9
A
답변
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에 비해 큰 차이는 없습니다.
관련 문제
- 1. groovy console in osgi
- 2. groovy (grails)에서 재귀
- 3. Groovy/Grails : 정적 클로저 향상하기
- 4. 참조로 grails/groovy 클래스 사용하기
- 5. Groovy 또는 Django
- 6. Java 또는 Groovy CMS
- 7. Grails 필터 구문 또는 Grails 외부에서 Grails 필터를 호출하는 방법
- 8. Groovy/Grails for Java에 해당하는 Python이 있습니까
- 9. Eclipse에서 Groovy/Grails 용 IntelliJ로 전환
- 10. NetBeans의 Groovy/Grails 지원은 어디에 있습니까?
- 11. Groovy on Grails 목록 - 작동하지 않습니까?
- 12. Grails 앱에서 Groovy 스크립트를 실행하는 방법은 무엇입니까?
- 13. Snow Leopard + Grails 1.1.1 + Groovy 1.6.5
- 14. Grails : 정규 groovy 클래스의 의존성 주입
- 15. Groovy-Eclipse 플러그인을 사용하여 Grails 개발하기
- 16. Groovy/Grails 코드 정리 제안, 제발!
- 17. Groovy/Grails 코드 완성을위한 충분한 Linux IDE?
- 18. Groovy : 클로저 또는 메소드
- 19. IntelliJ Idea에서 디버깅하는 동안 Groovy/Grails 내부를 회피하십시오.
- 20. Grails 의존성 또는 Maven
- 21. NetBeans IDE의 Groovy 지원
- 22. Groovy Grails, 컨트롤러의 응답으로 큰 파일을 스트리밍하거나 버퍼링하는 방법은 무엇입니까?
- 23. Groovy 클래스의 속성에 제약 조건 추가 (Grails 도메인 클래스가 아님)
- 24. grails/groovy : 단위 테스트시 저장된 도메인 객체에 어떻게 접근합니까?
- 25. 동적으로 삽입 된 태그를 파싱하는 Grails/Groovy taglib
- 26. Grails의 Groovy Shell에 내 grails .lib/폴더가 포함되어 있습니다.
- 27. Grails 플러그인의 Groovy 클래스를 넣는 가장 좋은 방법은 무엇입니까?
- 28. groovy (grails)는 java와 같은 컴파일 시간을 확인할 수 있습니까?
- 29. Groovy/Grails 유닛 테스트 오류 (사용자 정의 코덱 사용)
- 30. Netbeans 6.7은 Grails 애플리케이션에서 Groovy 클로저를 디버깅 할 수 없습니까?