LINUX.ORG.RU

Ошибка java.sql.SQLException: No suitable driver found for jdbc:sqlserver://

 , ,


0

1

Привет всем.

Собираю Spring Boot проект с подключением к БД SQL Server в Intellij Idea, всё работает. Запускаю собранное приложение на TomCat’е в Windows Server всё работает. Запускаю тот же проект на Ubuntu Server также в TomCat’e, приложение работает, но как только пытаюсь подключиться к БД, приложение падает в ошибку:

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://

Хотя при сборке Maven нужный драйвер mssql-jdbc-8.2.1.jre11.jar подтягивается, в папке lib присутствует. Еще раз замечу что на Winwows Server работает, а на Ubuntu как будто бы не видит этого драйвера

Для теста создал простое jar приложение на том же Ubuntu, запускаю jar файл с подключением к БД SQL Server, всё работает, а как только Spring, подключения нет



Последнее исправление: Skail (всего исправлений: 1)

Наверное JVM другой версии.

Если JVM и/или томкат из репозиториев дистрибутива ставишь, попробуй скачать Temurin JDK и томкат с официального сайта и просто распаковать их и настроить JAVA_HOME. Дистрибутивное бывает плохо работает.

А вообще докер надо использовать, а не терять время на всякую ерунду.

vbr ★★★
()
Последнее исправление: vbr (всего исправлений: 2)

mssql-jdbc-8.2.1.jre11.jar

Это драйвер для JRE 11+ , несовместимый с 1.8 и более старыми. Скорее всего на Ubuntu запускается из-под старой версии JRE/JDK.

Чтобы это проверить надо посмотреть переменную окружения JAVA_HOME либо вывод java -version (если JDK есть в PATH)

alex0x08 ★★★
()