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

Erro ao subir Backend

Executei o comando: java -jar cdcreact-1.0.0-SNAPSHOT.jar e retornou o(s) erro(s) abaixo:

2017-12-03 10:42:15.542  INFO 13759 --- [           main] br.com.caelum.cdcreact.Boot              : Starting Boot v1.0.0-SNAPSHOT on MacBook-Pro-de-Kilderson.local with PID 13759 (/Users/kildersonsena/Desktop/alura-react/cdcreact-1.0.0-SNAPSHOT.jar started by kildersonsena in /Users/kildersonsena/Desktop/alura-react)
2017-12-03 10:42:15.547  INFO 13759 --- [           main] br.com.caelum.cdcreact.Boot              : No active profile set, falling back to default profiles: default
2017-12-03 10:42:15.616  INFO 13759 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1ad7dec4: startup date [Sun Dec 03 10:42:15 BRT 2017]; root of context hierarchy
2017-12-03 10:42:17.043  INFO 13759 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'beanNameViewResolver' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
2017-12-03 10:42:17.870  INFO 13759 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d243ee6c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2017-12-03 10:42:18.849  INFO 13759 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-12-03 10:42:18.872  INFO 13759 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2017-12-03 10:42:18.874  INFO 13759 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.0.30
2017-12-03 10:42:20.706  INFO 13759 --- [ost-startStop-1] org.apache.jasper.servlet.TldScanner     : At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2017-12-03 10:42:20.804  INFO 13759 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2017-12-03 10:42:20.804  INFO 13759 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 5193 ms
2017-12-03 10:42:21.408  INFO 13759 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2017-12-03 10:42:21.415  INFO 13759 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-12-03 10:42:21.416  INFO 13759 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-12-03 10:42:21.416  INFO 13759 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-12-03 10:42:21.416  INFO 13759 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'requestContextFilter' to: [/*]
2017-12-03 10:42:21.771  INFO 13759 --- [           main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2017-12-03 10:42:21.794  INFO 13759 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
    name: default
    ...]
2017-12-03 10:42:21.930  INFO 13759 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {4.3.11.Final}
2017-12-03 10:42:21.934  INFO 13759 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2017-12-03 10:
7 respostas

Versão do Java:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Fala Imobsoft, tudo bem ?

Então, os logs que foram apresentados são na verdade de info e não de erro. Poste aqui pra gente toda o conteúdo que é impresso no console pra gente poder olhar qual o problema, se e qual exceção é lançada, etc.

...

Olá ! Desculpem-me pela demora. Pelo o que eu vi não foi o conteúdo inteiro. Postei ele no paste.bin:

https://pastebin.com/P6a20ZTt

solução!

Fala Imobsoft,

Vendo a stack trace por aqui da pra ter uma ideia do problema.

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)

O banco está negando as conexões porque o acesso está sendo feito sem senha. A aplicação da api (backend) por padrão configura acesso ao banco com usuário root e senha vazia (padrão em muitas máquinas de desenvolvimento). Mas como seu banco provavelmente tem uma senha definida para esse usuário não está sendo possível obter as conexões.

Pra nossa sorte é fácil resolver essa questão (sem precisar alterar usuários no seu servidor de banco de dados). Você só precisa passar um argumento para a JVM quando executa o comando que roda a api.

java -Dspring.datasource.password=suasenha -jar cdcreact-1.0.0-SNAPSHOT.jar

Assim o spring boot vai sobrescrever a senha na configuração da sua fonte de dados e conseguir obter conexões com o seu banco. Sua api já deverá funcionar.

Espero ter ajudado. Abraço!

Não entendi.... eu preciso ter MySQL instalado na minha máquina é isso? Pq eu uso Docker, não tenho MySQL na minha máquina.

Instalei aqui o MySQL e deu certo agora com esse parâmetro que você passou! Continuar aqui os estudos =)

Que bom que funcionou!

Usando docker você poderia tentar mapear uma porta do seu host para a porta do container que está rodando o mysql .. Isso deve funcionar normalmente.

Abraco!