Google AppEngine 트러블슈팅

|




- Deploy 후 Unsupported major.minor 52.0

jdk8 설치 후 발생하는 문제다. AppEngine 서버가 1.8을 지원하지 않아 발생하는 문제고,

1.7로 jdk 버전을 내리는것밖에는 해결책이 없다.

1.8에서 컴파일링버전 옵션, 빌드패스 변경 등 다 해봤지만 소용없었고 1.8 삭제후 1.7 설치하고나서야 문제 해결됨.






- JSP파일 컴파일 오류

"Your project must be configured to use a JDK in order to use JSPs"


일단 원인은 자바 관련 파일들이 JDK가 아닌 JRE 파일이 기본으로 설정되어 있기 때문이다.

자바 설치시 기본적으로 설치되는듯 싶은데, 윈도우 폴더 아래 system32 폴더에 java.exe, javac.exe 등 몇개의 관련 파일들이 같이 설치된다.

해결방법으로는 시스템 환경변수의 PATH중, jdk로의 path를 system32로의 path보다 앞에 두거나,

jdk 폴더를 path설정을 하고 system32 폴더의 java관련 파일들을 삭제해버리는 방법이 있다.


즉, path 설정에서 system32 의 자바가 아닌 jdk의 java를 찾아가도록 하면 된다.


아, 이클립스의 buildpath설정도 jre가 아닌 jdk로 바꿔주어야 한다.




- AppEngine의 버전 문제

The App Engine SDK JAR appengine-어쩌구저쩌구.jar is missing in the WEB-INF/lib directory

프로젝트 전체를 버전관리에 넣어둔 상태에서,

버전관리에 올라가있는 AppEngine lib 버전과 로컬에 설치된 AppEngine sdk 버전이 맞지 않아 생기는 문제.

lib 내의 jar 파일들을 현재 sdk에 맞는 lib로 교체해주면 해결된다.


로컬에 있는 lib 폴더를 날려버리고, 프로젝트 오른쪽클릭 - Google - App Engine Setting에 들어가서

Use Google App Engine 체크 해제 후 OK. <- 여기서 에러가 발생하지만 그냥 무시.

그리고 다시 Use Google App Engine 체크 후 OK 하면 lib 폴더로 새로이 lib 파일들이 들어가게 된다.





And