Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

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

Всяко уеб приложение има свой собствен Classloader (изолиращ ги). Когато извикате метода Class.forName(), има статичен блок, който се опитва да зареди споделената библиотека (dll файл) - така че и двете ви уеб приложения се опитват да заредят споделената библиотека, оттук и съобщението за грешка, когато второто опити за зареждане.

JDBC бурканът, който имате за sqlserver, трябва да бъде преместен от пакета с вашите войни в tomcat 7.0/lib папка и копирайте sqljdbc_auth.dll в папка tomcat/bin – по този начин той ще бъде в родителския зареждач на класове tomcat и класът ще бъде зареден само веднъж.

<предварителен код>|---------------------------------|| sqljdbc*.jar --> tomcat*/lib ||----------------------------------|| sqljdbc_auth.dll --> tomcat*/bin ||---------------------------------|

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете или изтриете всички тригери от база данни в SQL Server

  2. Как мога да направя израз UPDATE с JOIN в SQL Server?

  3. Предпочитан метод за съхранение на пароли в базата данни

  4. SSMS вече се предлага с Azure Data Studio

  5. CRUD операции на SQL Server