использование драйвера mysql для работы с внешней базой данных mysql из приложения GAE - PullRequest
2 голосов
/ 10 декабря 2011

Я использую плагин GAE в приложении Play framework, он отлично работает.Также я использую драйвер MySQL для доступа к внешней базе данных.После того, как я загружаю свое приложение в GAE, драйвер mysql не может начать работать:

Исключение при выполнении NoClassDefFoundError: Не удалось инициализировать класс com.mysql.jdbc.ConnectionImpl

Причина:java.security.AccessControlException: доступ запрещен (java.lang.RuntimePermission modifyThreadGroup)

Разве GAE не поддерживает работу драйвера MySQL в другом потоке?

1 Ответ

3 голосов
/ 10 декабря 2011

На движке приложения нельзя открыть сокет. Вот почему ваш драйвер JDBC не работает.

Есть несколько других вариантов, которые вы можете рассмотреть:

  • Используйте большой стол GAE для хранения
  • Используйте размещенный SQL, предоставляемый механизмом приложений (это тоже mysql)
  • Если по какой-то причине вам нужен внешний MySQL, вам придется написать HTTP-оболочку для ваших вызовов данных и вызвать ее из обработчика приложений с помощью службы url fetch

Возможно, вы также захотите узнать о поддержке игрового фреймворка для движка приложения: http://www.playframework.org/documentation/1.0/gae

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...