2014-06-12 1 views
1

App Engine 및 Cloud SQL을 사용해 본 적이 있습니다. 내 지역 환경에서 일할 수있는 모든 것을 얻었습니다. 앱과 데이터베이스 모두. 또한 할당 된 IP 주소를 MySQL 서버에 사용하여 로컬 응용 프로그램 서버에서 Google Cloud SQL을 사용할 수있었습니다.Google App Engine 및 Cloud SQL 배포시

내 문제는 응용 프로그램을 GAE에 배포 할 때 데이터베이스 액세스가 전혀 작동하지 않는다는 것입니다. https://developers.google.com/appengine/docs/java/cloud-sql/

그것은 JDBC 선택을위한 다음과 같은 구조 제안 :

if (SystemProperty.environment.value() == 
SystemProperty.Environment.Value.Production) { 
// Load the class that provides the new "jdbc:google:mysql://" prefix. 
Class.forName("com.mysql.jdbc.GoogleDriver"); 
url = "jdbc:google:mysql://your-project-id:your-instance-name/guestbook?user=root"; 
} else { 
// Local MySQL instance to use during development. 
} 
Class.forName("com.mysql.jdbc.Driver"); 
url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root"; 

내가 올바른 프로젝트 ID, 인스턴스 이름을 사용하고 있음을 절대적으로 확신을하고 나는이 자습서를 다음 봤는데 데이터베이스이 름은 이클립스 Google 플러그인에서 확인할 수 있기 때문에.

내가 누락 된 부분에 대한 단서가있는 사람은 누구입니까? 또한 이것을 디버깅하는 방법에 대한 제안이 매우 유용 할 수 있습니다. 당신이 예 다음의에서 appengine-web.xml의 XML 태그를 참조하는 경우는 MySQL을

답변