Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Biblioteka natywna sqljdbc_auth.dll została już załadowana w innym programie ładującym klas

Każda aplikacja internetowa ma swój własny Classloader (izolujący je). Kiedy wywołujesz metodę Class.forName(), pojawia się statyczny blok, który próbuje załadować bibliotekę współdzieloną (plik dll) - więc obie aplikacje internetowe próbują załadować bibliotekę współdzieloną, stąd komunikat o błędzie, gdy druga próbuje załadować.

Jar JDBC, który masz dla sqlserver, powinien zostać przeniesiony z pakietu z twoimi wojnami do tomcat 7.0/lib i skopiuj plik sqljdbc_auth.dll do folderu tomcat/bin — w ten sposób znajdzie się on w nadrzędnym module ładującym klasy tomcat, a klasa zostanie załadowana tylko raz.

|----------------------------------|
| 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. DISTINCT tylko dla jednej kolumny

  2. Jak znaleźć port dla MS SQL Server 2008?

  3. Jak usunąć spacje nierozdzielające z kolumny na serwerze SQL?

  4. Jak wykonać zapytanie przekazujące DELETE w SQL Server

  5. Statystyka bazy danych aktualizacji programu SQL Server