我试图在Linux平台上部署项目war文件,它给了我以下错误。
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:1207f4ed-32d0-44e8-ae1c-308b157e9903
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Could not open connection
服务器详细信息
Server - Tomcat v8.5
属性文件中的配置。
jdbc.url = jdbc:sqlserver://DC01ODSDBDV03;databaseName=ExecDB_Stg;integratedSecurity=true;
hibernate.dialect = org.hibernate.dialect.SQLServer2008Dialect
hibernate.show_sql = true
hibernate.format_sql = true
我们已经尝试添加了以下javakerberos属性,但是没有成功。
authenticationScheme=JavaKerberos
请帮忙。
最佳答案
为了减轻您的痛苦,请尝试说服sql管理员允许您进行密码身份验证。
否则,您需要在广告服务帐户下运行Tomcat,如果您知道如何做到这一点,这并不困难。
我写了一篇关于SPNEGO authentication的博客。您不需要所有步骤,Tomcat作为广告服务运行就足够了。(直到配置krb5.ini文件)
关于java - 在Linux平台上部署Java应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48756354/