sql >> Database teknologi >  >> RDS >> Sqlserver

Native Library sqljdbc_auth.dll er allerede indlæst i en anden klasseindlæser

Hver webapplikation har sin egen Classloader (isolerer dem). Når du kalder Class.forName()-metoden, er der en statisk blok, som forsøger at indlæse det delte bibliotek (dll-fil) - så begge dine webapps forsøger at indlæse den delte lib, deraf fejlmeddelelsen, når den anden forsøger at indlæse.

JDBC-krukken, du har til sqlserver, skal flyttes fra at være bundtet med dine krige til tomcat 7.0/lib mappen og kopier sqljdbc_auth.dll til tomcat/bin mappen - på denne måde vil den være i tomcat parent classloader, og klassen vil kun blive indlæst én gang.

|----------------------------------| | sqljdbc*.jar --> tomcat*/lib | |----------------------------------| | sqljdbc_auth.dll --> tomcat*/bin | |----------------------------------|

  1. hvordan kalder man en lagret proc fra støvknapper og ændrer refcursor, der returneres?

  2. Hvordan opretter man et unikt indeks på en NULL kolonne?

  3. Minimal logning med INSERT...SELECT i tomme grupperede tabeller

  4. Oracle Kombiner flere kolonner til én