Equinox를 기반으로 거대한 OSGi 번들 세트를 개발하고 Eclipse 내에서 "OSGi Framework"실행 구성으로 시작합니다. 필요한 모든 번들 및 데이터가있는 프레임 워크의 시작은 1-2 분이 걸렸으므로 DCEVM 및 JRebel을 사용하여 변경된 클래스를 핫 전개합니다.작업 공간 변경시 osgi 번들 다시 시작을위한 Eclipse 툴링
이제는 Java 8에서이 메소드가 더 이상 제대로 작동하지 않습니다 (DCEVM은 Java 7에서만 사용할 수 있으며 JRebel에는 제한된 디버그 세션, 추가 된 인스턴스 필드에 대한 지원 등). 우리 애플리케이션은 꽤 모듈화 되었기 때문에 클래스 변경을위한 작업 공간을 모니터링하고 증분 빌드가 끝난 후 영향을받는 번들을 다시 시작하는 Eclipse 함수 (플러그인을 통해?)를 상상해 봅니다.
이 작업에 도움이 될 수있는 툴링에 대해 알고 있습니까?
사실, JRebel 6은 새로운 인스턴스 필드를 추가하는 기능을 추가했습니다. 그러나 실제로, 당신은 bndtools을 살펴보고 싶을 수도 있습니다. –
예, 우리는 JRebel 6 베타 버전을 최근에 사용하여 오늘 eclipse 플러그인을 업데이트했습니다. 그러나 우리는 여전히 빈번한 클래스 로더 교착 상태와 신뢰할 수없는 코드 재로드를 경험합니다 (때로는 변경 사항이 적용되지 않고, 유용한 디버깅을 막을 수도 있습니다. – sreg
이 문제는 JRebel 지원팀에 알려주십시오. –