2012-03-22 3 views
3

Gradle 스크립트를 사용하여 Jetty 또는 Tomcat 플러그인에 배포하고 있습니다. IntelliJ 내에서이 작업을 수행하고 있으며 intellij 용 JRebel 플러그인을 설치했습니다.JRebel은 임베디드 응용 프로그램 서버에서 작동합니까? (IntelliJ)

플러그인을 사용하여 Gradle 스크립트를 실행할 때, JRebel이 업데이트 된 클래스 파일을 저장할 위치를 이해할 수 없다고 생각합니다. 그것을 말할 수있는 방법이 있습니까?

또는 IntelliJ를 통해 독립 실행 형 Tomcat 서버에 배포하려고했지만 PermGen 오류가 계속 발생하여 내 IDE가 정지되었습니다. 느린 점이 Ajc 컴파일러를 사용하면서 할 수있는 힌트를 읽었습니다. 사실입니까? 또한 Tomcat 구성에서 꽤 관대 한 CATALINA_OPTS (-Xms512m -Xmx2048m)를 추가했습니다. JRebel이 전달한 JAVA_OPTS에 의해 덮어 쓰여지겠습니까? 나는 더 많은 메모리를 할당해야한다고 상상할 수 없다 ...

+0

PermGen은 -XX로 제어됩니다. MaxPermSize = 384m Xms 또는 Xmx가 아닌 perm gen을 조금 더 높게 설정하여 도움이되는지 확인하십시오. –

+0

좋은 캐치, 고마워! 불행히도 그것은 문제가되지 않았다. – tnunamak

답변

2

예, 명령 행에서 실행하면 Tomcat 플러그인으로 작동한다. 설정 방법에 대한 전체 설명은 FAQ section of the plugin을 참조하십시오. IntelliJ 내에서 JRebel 플러그인에 대해 잘 모르겠습니다. JetGradle 플러그인 (IntelliJ의 Gradle 통합)을 사용하여 IntelliJ에서 tomcatRun 작업을 간단하게 실행할 수 있습니다.

+0

팁과 위대한 플러그인에 감사드립니다! – tnunamak

1

컴파일 된 클래스가있는 JRebel에 올바른 rebel.xml이 전달됩니다. IntelliJ 용 JRebel 플러그인을 사용하면 쉽게 생성 할 수 있습니다 - 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'Generate rebel.xml'을 누르십시오.

PermGen 오류를 해결하려면 위와 같이 -XX : MaxPermSize 옵션을 사용해야합니다.