Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro com @Autowired na config do spring security

Boa tarde,

Estou desenvolvendo um projeto que utiliza o spring security para gerenciar a parte de autenticação e autorização do site, bem parecido com o implementado no curso Spring MVC II. Decidi seguir o passo-a-passo da video aula, mas algo deu errado. O problema é o seguinte: Depois de mudar as config classes do return do getServletConfigClasses para o return do getRootConfigClasses, ele gera o seguinte erro:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private br.inf.safetech.daos.UsuarioDAO br.inf.safetech.conf.SecurityConfiguration.usuarioDao; nested exception is java.lang.IllegalArgumentException: Can not set br.inf.safetech.daos.UsuarioDAO field br.inf.safetech.conf.SecurityConfiguration.usuarioDao to com.sun.proxy.$Proxy38

Tentei resolver como em um post aqui do forum do curso em que dizia que só precisava retirar o @Autowired da classe, mas possuo varios controllers que usam isso então só mudou o problema de lugar.

Como resolvo este problema? Por que ele ocorre?

1 resposta
solução!

Perguntei sobre este erro para um colega meu e ele já conhecia o problema.

Para quem estiver tendo o mesmo problema, você só precisa adicionar a seguinte annotation: @EnableTransactionManagement(proxyTargetClass=true) na classe AppWebConfiguration que o problema vai ser resolvido.