Собственная библиотека sqljdbc_auth.dll уже загружена в другой загрузчик классов

У меня есть 2 веб-приложения Java, которым необходимо подключиться к базе данных SQL Server с помощью встроенной проверки подлинности Windows.

Первый загружаемый файл работает нормально, но второй выдает исключение:

Native Library sqljdbc_auth.dll already loaded in another classloader

Вышеупомянутая ошибка возникает, когда я помещаю sqljdbc_auth.dll в одну из папок:

  • C:\WINDOWS\system32\
  • C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\

Если я помещу sqljdbc_auth.dll в одну из папок ниже:

  • Каталог /WEB-INF/lib каждого веб-приложения
  • C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\

Оба приложения выдают исключение:

Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path

Я использую этот код для загрузки драйвера:

Class.forName("jdbc:sqlserver://<HOST>;databaseName=<DBNAME>;integratedSecurity=true;");

Как решить эту проблему?

20
задан TylerH 30 September 2019 в 14:54
поделиться