2014-02-13 4 views
0

Я не могу получить образец «Гостевая книга» Google App Engine для работы с моей локальной базой данных mySQL. https://developers.google.com/appengine/docs/java/cloud-sql/Google App Engine Гостевая книга Пример не работает, не удается подключиться к DB

я получаю следующие исключения:

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")

и

Nested in javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class com.mysql.jdbc.ConnectionImpl:

Это код, который я пытаюсь соединиться с (на самом деле только последние 2 строки актуальны):

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"; 
} 

Я также не могу подключиться к моему облаку Google sql пример. Единственный способ, которым это работает, - это когда я развертываю его в GAE.

Я уже искал решение в течение нескольких часов .. На самом деле я уже успел работать некоторое время (не знаю, как я это сделал) , затем я реорганизовал проект и сделал некоторые другие незначительные изменения в eclipse, и теперь я снова получаю исключение.

ответ

0

Проблема, вероятно, связана с тем, что локальное приложение не может найти ваш JAR-файл JDBC-файла MySQL. Посмотрите, подходит ли подобная нить here.

Смежные вопросы