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
- pobrałem sterownik JDBC, umieść sqljdbc4-3-0.jar w JAVA_HOME i na infolibie internetowej
- umieść sqljdbc_auth.dll (64-bitowy) w C: WindowsSystem32
- 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:
Dziennik kruszenia procesu znajduje się w: http://pastebin.com/xpW5yvEP
Odpowiedzi:
1 dla odpowiedzi № 1Ten 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.