2016-01-28 1 views
1

Я пытаюсь подключиться к базе данных с помощью Google Cloud SQL с использованием спящего режима, но я получаю следующее сообщение об ошибке ...Подключение к Google SQL с помощью Google App Engine с помощью зимуют

Caused by: java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.GoogleDriver 

, но у меня есть зависимость в pom.xml

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.38</version> 
</dependency> 

Я называю createEntityManagerFactory этот путь ...

Map<String, String> properties = new HashMap<>(); 

    properties.put("javax.persistence.jdbc.driver", 
      "com.mysql.jdbc.GoogleDriver"); 
    properties.put("javax.persistence.jdbc.url", 
      System.getProperty("cloudsql.url")); 

    EntityManagerFactory emf = Persistence.createEntityManagerFactory(
      "Test", properties); 

Может кто-нибудь мне помочь? Благодаря

ответ

1

Вы должны поместить следующий код в appengine-web.xml:

<use-google-connector-j>true</use-google-connector-j> 
+0

У меня уже есть он заявил –

+0

убедитесь, что он объявлен в развернутой версии слишком –

+0

я решил, изменив версию спящего режима. Теперь я использую 4.2.0.Final, и он работает. –