Я пытаюсь создать портал для входа, ссылаясь на это руководство:
http://www.mkyong.com/spring-security/spring-security-form-login-using-database/
но, поскольку я хочу использовать Microsoft SQL Server вместо MySQL, я внес некоторые изменения:
весна-database.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="url"
value="jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=test" />
<!-- <property name="username" value="root" /> <property name="password"
value="password" /> -->
</bean>
</beans>
Тогда у меня возникла эта проблема, когда я пытался запустить проект:
17: 20: 47,680 ОШИБКА [org.springframework.web.context.ContextLoader]
(Пул потоков ServerService - 132) Сбой инициализации контекста:
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем org.springframework.security.filterChains:
Не удается разрешить ссылку на бин
'org.springframework.security.web.DefaultSecurityFilterChain # 0' в то время как
установка свойства bean-компонента 'sourceList' с ключом [0]; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.security.web.DefaultSecurityFilterChain # 0':
Не удается разрешить ссылку на бин
'Org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter # 0'
при установке аргумента конструктора с ключом [4]; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter # 0':
Не удается разрешить ссылку на бин
'org.springframework.security.authentication.ProviderManager # 0' пока
установка свойства бина 'authenticationManager'; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.security.authentication.ProviderManager # 0':
Не удается разрешить ссылку на бин
'Org.springframework.security.config.authentication.AuthenticationManagerFactoryBean # 0'
при установке аргумента конструктора; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.security.config.authentication.AuthenticationManagerFactoryBean # 0':
FactoryBean выдал исключение при создании объекта; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
org.springframework.security.authenticationManager: не удается разрешить
ссылка на боб
'Org.springframework.security.authentication.dao.DaoAuthenticationProvider # 0'
при установке аргумента конструктора с ключом [0]; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.security.authentication.dao.DaoAuthenticationProvider # 0':
Не удается разрешить ссылку на бин
'Org.springframework.security.provisioning.JdbcUserDetailsManager # 0'
при установке свойства бина 'userDetailsService'; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание бина с именем
'Org.springframework.security.provisioning.JdbcUserDetailsManager # 0':
Не удается разрешить ссылку на bean-компонент «dataSource» при настройке bean-компонента
свойство 'источник данных'; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создание компонента с именем dataSource, определенным в ServletContext
ресурс [/WEB-INF/spring-database.xml]: ошибка установки свойства
ценности; вложенное исключение
org.springframework.beans.PropertyBatchUpdateException; вложенными
PropertyAccessExceptions (1): PropertyAccessException 1:
org.springframework.beans.MethodInvocationException: свойство
исключение «driverClassName»; вложенное исключение
java.lang.IllegalStateException: не удалось загрузить класс драйвера JDBC
[Com.microsoft.sqlserver.jdbc.SQLServerDriver]
Тогда я думаю, что я должен сосредоточиться на этом:
org.springframework.beans.MethodInvocationException: свойство
исключение «driverClassName»; вложенное исключение
java.lang.IllegalStateException: не удалось загрузить класс драйвера JDBC
[Com.microsoft.sqlserver.jdbc.SQLServerDriver]
Дело в том, что я включил JDB Cdriver в свой проект, но почему показалась эта ошибка?
Скриншот включенного драйвера
Я использую wildfly 14.0.1 в качестве сервера.