본문 바로가기

Cloud/GAE

Eclipse + GAE class hot deploy

개발환경: JDK1.6.0_24 + Eclipse Helios SR2 + appengine-java-sdk-1.5.0 + Googel App Engine for Eclipe 

서블릿 클래스를 아무리 변경해도 반영이 안되고 서버를 재시작해야 반영이 되었다.
분명 클래스의 변경은 서버 재시작과 상관이 없다고 했거늘....

그런데 서버를 시작하는 방법이 이상했다. 많은 곳에서 서버를 시작할 때 [Debug As]로 실행하는 것이 아닌가? 나는 Debug는 안할 거니 [Run As]로 실행했다. 

이런! 바로 이 차이가 서블릿 클래스의 변화를 감지하지 못하는 원인이 었다.
즉, Debug As로 서버를 시작해야 서블릿 클래스 등 클래스의 변화를 감지하여 서버 재시작과 무관하게 되는 것이 었다. 

결론: GAE는 Debug As로 실행시켜라!