# \[Spring MVC - Domine o principal framework web Java\] Erro JPAConfiguration.dataSource

**URL:** https://forum.casadocodigo.com.br/t/spring-mvc-domine-o-principal-framework-web-java-erro-jpaconfiguration-datasource/253
**Category:** Livros
**Tags:** spring-mvc
**Created:** [Julho 19, 2016, 6:40pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-domine-o-principal-framework-web-java-erro-jpaconfiguration-datasource/253 "2016-07-19T18:40:26Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![leandro.starke](https://avatars.discourse-cdn.com/v4/letter/l/e47c2d/32.png) [@leandro.starke](https://forum.casadocodigo.com.br/u/leandro.starke)
#### Post date: [Julho 19, 2016, 6:40pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-domine-o-principal-framework-web-java-erro-jpaconfiguration-datasource/253/1 "2016-07-19T18:40:26Z")

</div>

Olá pessoal,

Recentemente adquiri o livro e iniciei meus estudos, estou seguindo a risca o livro e me deparei com um problema que não estou conseguindo resolver.  
Estou no capitulo 3 (CADASTRO DE PRODUTOS) e ai chegar no final do capitulo as coisas ainda não funcionam como deveria.

O console me retorna este erro:

`at br.com.casadocodigo.loja.conf.JPAConfiguration.dataSource(JPAConfiguration.java:47)`

```
1. @Bean
2. public DataSource dataSource() {
3. 		
4. DriverManagerDataSource dataSource = new DriverManagerDataSource();
5. 		
6. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
7. dataSource.setUrl("jdbc:mysql://localhost:3306/loja");
8. dataSource.setUsername("root");
9. dataSource.setPassword("");
10. 		
11. return dataSource(); //esta é a linha 47
12. }

```

O que descobri até o momento é que ao remover as dependencias do JPA, Hibernate e MySQL do arquivo pom.xml o erro some.

Desde já agradeço.

---

<div class="post-metadata">

### Author: ![danilo.s.andrade](https://avatars.discourse-cdn.com/v4/letter/d/f4b2a3/32.png) [@danilo.s.andrade](https://forum.casadocodigo.com.br/u/danilo.s.andrade)
#### Post date: [Agosto 7, 2016, 7:50pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-domine-o-principal-framework-web-java-erro-jpaconfiguration-datasource/253/2 "2016-08-07T19:50:57Z")

</div>

Boa tarde @leandro.starke

seu metodo esta errado.

Vc deve retorna o datasource que vc criou e não chamar o método dataSource() isso provavelmente deve esta gerando um stackOverflow

`  
@Bean  
public DataSource dataSource() {

```
	DriverManagerDataSource dataSource = new DriverManagerDataSource();
	
	dataSource.setDriverClassName("com.mysql.jdbc.Driver");
	dataSource.setUrl("jdbc:mysql://localhost:3306/loja");
	dataSource.setUsername("root");
	dataSource.setPassword(""); 		
	//return dataSource(); //Isso vai gerar uma chamada recursiva
        return dataSource; // Assim vai funcionar
}

```

`
