Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 1 da Aula 8 - Injeção de dependências

Segui os passos mas quando rodo a aplicação com todas as dependências ocorre um erro gigante, mas basicamente é isso:

Error creating bean with name 'contaController' defined in file

Error creating bean with name 'contaDAO' defined in file

No qualifying bean of type [org.apache.tomcat.jdbc.pool.DataSource]

found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency

2 respostas
solução!

Resolvi.

No contrutor do ContaDAO, troquei o DataSource por BasicDataSource.

@Autowired
    public ContaDAO(BasicDataSource ds) {
        try {
            this.connection = ds.getConnection();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

Não tenho certeza, mas acho que tem haver com a linha:

<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource">

Onde tem BasicDataSource.

Eu estava com o mesmo problema, alterei e deixei o código igual o do Joatan e funcinou. Ele faz referência ao arquivo spring-context-xml na linha ('')