2014-02-20 3 views
0

У меня есть веб-приложение, где каждые три секунды я подключаюсь к базе данных и запрашиваю данные из gps-устройств.SEVERE: Не найдено подходящего драйвера (MySQL)

К сожалению, если приложение работает более нескольких часов , из которого я получаю исключение: «SEVERE: подходящего драйвера для jdbc ....». Приложение по-прежнему работает и подключается к базе данных, но сообщение получает отпечатки каждый раз, когда я запрашиваю новые данные.

Почему я получаю это исключение? Почему он появляется только после нескольких часов работы?

Любое решение?

+0

Возможно, вам нужно предоставить код, который вызывает эту ошибку, чтобы получить справку – Asenar

ответ

2

Возможно, вы разместили неверно сформированный URL-адрес для подключения к базе данных, для которого ваш DriverManager не может найти подходящий драйвер.

Например, вам нужен URI, такой как «jdbc: mysql: // my_database_host/test», и где-то в вашем коде есть «jdbc: MySql: // my_database_host/test», который потерпит неудачу.

Однако, я думаю, что реальная проблема заключается здесь:

У меня есть веб-приложение, в котором каждые три секунды я подключиться к базе данных

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

+0

Возможно, я не очень хорошо объяснил ситуацию. У меня ТОЛЬКО одно соединение, и каждые три секунды я делаю запрос на новые данные. Он работает как шарм, пока я не получу исключение, о котором я говорю. И что действительно интересно, так это то, что он все еще продолжает работать ... – user3332209

+1

Прошу прощения, я вас неправильно понял. Проводит ли трассировка стека дополнительную информацию? Поскольку ошибка «Нет подходящего драйвера ...» сильно напоминает проблему с выполнением DriverManager.getConnection: S –

+0

Нет трассировки стека. Только одна строка текста. – user3332209

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