У меня есть проект веб-разработки с использованием локальной установки Tomcat 7
. Я пытаюсь подключиться к SQL Server 2012
с помощью драйвера Microsoft для jdbc (sqljdbc41.jar
).
sqljdbc41.jar
находится в моем пути построения приложения:
и я экспортирую его. Кроме того, в папке каталога приложений Tomcat lib
я также разместил копию sqljdbc41.jar
.
Ошибок компиляции нет, но во время выполнения, когда я пытаюсь загрузить драйвер SQL Server, я получаю следующее:
ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver
Исключение выбрано в следующем блоке кода:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://"+server+":1433;databaseName="+database+";user=sa;password="+password+";";
con = (Connection) DriverManager.getConnection(connectionUrl);
Я видел много сообщений на эту тему без разрешения:
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver: загружаю ли правильный драйвер?
- https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b425c201-9882-4a48-b049-4004f202b0c6/javalangclassnotfoundexception-commicrosoftsqlserverjdbcsqlserverdriver?forum=sqldataaccess
- Получение ClassNotFoundException в коде: "Class.forName(" com.microsoft.sqlserver.jdbc.SqlServerDriver ");"
и многие другие.
Уровень компилятора 1.7 и JRE 1.7. Согласно документации я считаю, что использую правильный драйвер. Это также указывает, что CLASSPATH должен быть установлен:
echo $CLASSPATH
/var/common/sqljdbc41.jar
Что это такое. Кроме того:
java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM)
64-Bit Server VM (build 24.75-b04, mixed mode)
Итак, почему я все еще сталкиваюсь с этим?
Update
Я снова загрузил sqljdbc41.jar
из Microsoft - просто чтобы убедиться, что как-то первая банка не была повреждена.
Следуя ссылке Mick Mnemonic, я удалил банку из пути Java Build и поместил недавно загруженную банку в папку WEB-INF/lib
веб-приложения. Затем я перезапустил Eclipse и сервер Tomcat и очистил сервер Tomcat и проект.
По-прежнему получаем ClassNotFoundException
.