/ / JDBC z MSSQL na tomcat7 catalina - java, jdbc, tomcat7, activiti, catalina

JDBC z MSSQL na tomcat7 catalina - java, jdbc, tomcat7, activiti, catalina

Usiłuję skonfigurować activiti do komunikacji ms-sql 2014 z uwierzytelnianiem systemu Windows zamiast z nazwą użytkownika / hasłem w adresie URL połączenia.
Co zrobiłem

  1. pobrałem sterownik JDBC, umieść sqljdbc4-3-0.jar w JAVA_HOME i na infolibie internetowej
  2. umieść sqljdbc_auth.dll (64-bitowy) w C: WindowsSystem32
  3. ustaw zintegrowane zabezpieczenia w db.properties w następujący sposób:

db.properties (C: Workflowapache-tomcat-7.0.62webappsactiviti-explorerWEB-INFclasses):

db=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=activiti;integratedSecurity=true;

Podczas korzystania z regularnego uwierzytelniania (usuwam zintegrowane Zabezpieczenie = prawda i dodam użytkownika = XXX i hasło = XXX, to działa!)

Kiedy otwieram dziennik, ostatni wiersz to:

DEBUG org.springframework.jdbc.datasource.SimpleDriverDataSource: Creating new JDBC Driver Connection to [jdbc:sqlserver://localhost;databaseName=activiti;integratedSecurity=true;]

Następnie aplikacja Java wyłącza się i widzę hs_err_pid4232.log jako załączony z wyjątkiem:

 EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000061a3cf13, pid=4232, tid=8080

Co może spowodować, że to nie zadziała?
Chcę pomyśleć, że może nie załadował biblioteki DLL / JARS, powinien być, aby móc korzystać ze sterownika JDBC? konfiguracja serwera SQL wygląda następująco:
wprowadź opis obrazu tutaj

Dziennik kruszenia procesu znajduje się w: http://pastebin.com/xpW5yvEP

Odpowiedzi:

1 dla odpowiedzi № 1

Ten błąd krzyczy „problem z biblioteką dll uwierzytelniania”. Wypróbuj następujące kroki:

  • Pobierz najnowszą wersję sqljdbc, rozpakuj ją lokalnie stąd: https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

  • umieść .jar w ścieżce klasy, a .dll na ścieżce biblioteki. Spróbuj użyć „prawdziwej” ścieżki, dodając do startu -Djava.library.path = PATH / TO / DLL.

  • uruchom java -fullversion, aby upewnić się, że masz zainstalowaną odpowiednią bibliotekę .dll (32-bitową vs 64-bitową).

  • uruchom program ponownie.