2011-04-21 4 views
1

최근 jrebel은 저지 요청을 할 때뿐만 아니라 종료 할 때 프로젝트의 모든 클래스를 다시로드하기 시작했습니다. 모든 요청이 아닌 것으로 보이지만 요청간에 잠시 기다리면 거의 발생할 수 있습니다.jrebel - 모든 클래스 다시로드

그냥 프로젝트의 모든 클래스를 반복하고 다시로드합니다. 과거에 불어 나기 때문에 permgen을 범했습니다.

확인 사항에 대한 아이디어가 있으면 변경 될 수 있습니다. 갑자기 이런 일이 발생할 수 있습니다.

+0

jrebel이 4/19에 출시되었습니다. 자동 업데이트하셨습니까? 아직 출시되지 않은 버그를 확인하지 못했습니다. 또 다른 옵션은 IDE가 변경 사항에 대해 예상 한 것보다 많은 것을 작성하고 있지만 왜 갑자기 변경 될지 확신 할 수 없다는 것입니다. – digitaljoel

+0

우리는 업데이트를 다운로드하지는 않았지만 어쨌든 우리는 버전으로 잘 작동합니다. – dstarh

답변

1

repo의 일부가 아닌 항아리를 설치하는 방식에 문제가있는 것으로 나타났습니다. 순환 참조를 일으키는 이상한 의존성이 생겨서 클래스가 변경되면 모든 요소가 새로 고쳐 져서 jrebel이 모든 것을 다시로드하게됩니다.

0

요청 전에 전체 응용 프로그램 클래스를 다시 컴파일 했습니까? JRebel은 타임 스탬프가 변경된 클래스 만 선택하여 업데이트합니다.

클래스를 업데이트하는 것은 자체적으로 시작되지 않습니다. 즉, 어떤 것이 프로세스를 트리거해야하므로 요청간에 대기하는 것이 타당하지 않습니다. 어떤 데몬 프로세스가 서비스에 요청을 보내지 않는 한.

-Drebel.log = true를 사용하여 JRebel 로깅을 활성화하고 jrebel.log 파일을 지원으로 보냅니다. 추적 할 수 있습니다.

+0

전체 앱을 다시 컴파일하지 않았습니다. 사실 우리는 아무 것도하지 않았으며 하나의 파일을 편집 한 후에 또 다른 요청을합니다. – dstarh

+0

글쎄, 아마 너무 똑똑하고 프로젝트에서 깨끗한 빌드를한다고 생각하는 IDE 일 수 있습니다. –