DriverManager.getConnection () генерирует исключение для доступа к БД MySql - PullRequest
0 голосов
/ 03 марта 2012

Я не смог найти ссылку на этот вопрос. Я искал примеры, используя MySQL, и я следую за примерами, но у меня все еще есть эта проблема. Я использую GWT и настроил сервер MySQL на другом хосте. Я хочу, чтобы все работало локально перед развертыванием. Я могу видеть драйвер как вызов Class.forName ("com.mysql.jdbc.Driver") успешно. Проблема заключается в получении соединения с помощью DriverManager.getConnection (URL, имя пользователя, пароль). Я знаю, что полномочия верны. Исключение, которое я получаю:

java.sql.SQLException: java.lang.NoClassDefFoundError: java.net.Socket является ограниченным классом. Подробнее см. В руководстве разработчика Google App Engine.

На основании других примеров я не вижу, что я делаю по-другому. Может ли это быть потому, что сервер SQL находится на другом хосте? Я установил строку подключения, используя IP-адрес, поэтому мне не нужно искать:

private static final String url = "jdbc: mysql: //xx.xx.xx.xx: 3306 / dbname";

Да, у меня есть действующий IP, где у меня есть XX. Этот код работает нормально, если я не работаю в GWT. Может ли это быть потому, что я запускаю сервер БД на другом хосте? Разве это не разрешено?

Помощь приветствуется

Marty

1 Ответ

1 голос
/ 04 марта 2012

Ваш код работает в Google App Engine. Вы не можете использовать MySQL в GAE.

См. Можно ли использовать базу данных MySQL с приложением App Engine

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