Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
16
respostas

Erro no arquivo jar

Cara tudo cheio de erro esse seus curso aff

dei o comando para subir o servidor e aparece

ERROR 4356 --- [ main] o.s.boot.SpringApplication : Application startup failed

e mais uma porrrada de texto no terminal

16 respostas

Oi Alisson, tudo bom?

Só pelo erro: Application startup failed fica dificil da gente descobrir a causa =/

Tem como você compartilhar com a gente aqui todo o texto(stack trace) do terminal? Assim a gente consegue procurar melhor o problema =)

Aguardo retorno.

Abraço!

2017-10-09 13:47:22.449 ERROR 6151 --- [ main] o.s.boot.SpringApplication : Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1054) ~[spring-context-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:829) ~[spring-context-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887) ~[hibernate-core-4.3.11.Final.jar!/:4.3.11.Final] at org.hibernate.cfg.Configuration.buildSessionFactory(Configurati

Continuação do erro

org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) ~[spring-context-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) ~[spring-boot-1.3.1.RELEASE.jar!/:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:764) [spring-boot-1.3.1.RELEASE.jar!/:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:357) [spring-boot-1.3.1.RELEASE.jar!/:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:305) [spring-boot-1.3.1.RELEASE.jar!/:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1124) [spring-boot-1.3.1.RELEASE.jar!/:1.3.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1113) [spring-boot-1.3.1.RELEASE.jar!/:1.3.1.RELEASE] at br.com.caelum.cdcreact.Boot.main(Boot.java:10) [cdcreact-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_144] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_144] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_144] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) [cdcreact-1.0.0-SNAPSHOT.jar!/:1.0.0-SNAPSHOT] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_144] Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when

Assim, gostaria demais que os instrutores da alura me ajuda-se pois estou sem fazer o curso por causa desse jar ae, ta complicado

Dois dias já, está parecendo que não paguei para está aqui

Bom dia Alisson =)

Perdão a demora, testei a aplicação e recebi o mesmo erro. Testei algumas vezes e parece que o problema está nas configurações do banco.

A aplicação, provavelmente, tenta se conectar ao banco com usuario root e senha vazia.

Verifica se você tem um usuario root sem senha. Caso você não tenha, você pode rodar o comando pelo terminal:

 java -Dspring.datasource.username=seuUsuario -Dspring.datasource.password=suaSenha -jar cdcreact-1.0.0-SNAPSHOT.jar

Assim, a gente consegue especificar o usuario e senha do nosso banco =)

Qualquer problema é só falar.

Primeiro qual banco de dados?

Tenho o mysql instalado e rodando deboa aqui no pc com usuario root e sem senha

rodei esse comando que o você pediu e não teve jeito

Estou há 4 dias imposibilitado de fazer o curso por causa disso, é no minimo um absurdo

solução!

É o mysql mesmo.

Estranho, baixei o mesmo arquivo:

https://raw.githubusercontent.com/asouza/projeto-react-alura/master/cdcreact-1.0.0-SNAPSHOT.jar

E tentei rodar no terminal o jar:

https://ibb.co/mYQwtw

E, realmente, recebi o mesmo erro que você:

https://ibb.co/h3awtw

Pelo erro da pra ver que o problema está na conexão com o banco. Mas, especificando o usuario e senha pelo comando, que no meu caso é:

https://ibb.co/h6aUDw

O servidor sobe normalmente:

https://ibb.co/caMfLb

Se você tem o usuario root sem senha no mysql seu comando ficaria algo como:

 java -Dspring.datasource.username=root -Dspring.datasource.password= -jar cdcreact-1.0.0-SNAPSHOT.jar

Algumas discussões aqui no forum ja foram levantadas no mesmo contexto. aqui e aqui você encontra exemplos.

Se subir a aplicação está sendo um problema, você também pode utilizar a api disponibilizada para o curso pela url:

http://cdc-react.herokuapp.com/api

Por exemplo, para consultar os autores, teriamos:

http://cdc-react.herokuapp.com/api/autores

Oi Alisson, sem dúvidas é muito chato ficar parado logo no inicio do curso. O comando que André passou realmente é o correto. Se seu banco não tem senha, não precisa nem passar o parâmetro da senha vazio. Um outro motivo que gera esse erro é que talvez o banco, por mais que esteja instalado, não esteja executando no momento.

Como eu disse, muito chato ficar parado logo no inicio do curso, vamos tentar desenrolar e fazer com que o resto seja melhor :).

Peço desculpas pelo meu comportamento, foi um momento de infelicidade minha. Bom o banco de dados deu certo amigos graças a ajuda do André desde já agradesço muito mas quando acesso o servidor http://localhost:8080/api/autores

é retornando um json vazio

Como faço para popula dados no servidor?

Oi Alisson, agora se você continuar no curso, vai chegar na parte de cadastro de autores :). E aí, cadastrando, esse endereço vai começar a te retornar os autores.

Ok então valeu pela força..

Não deu certo também para mim, mesmo utilizando o mysql com usuario root sem senha. vou colocar o link para o stack trace.

https://pastebin.com/QJG65PWQ

Flavio, qual versão do mysql você está utilizando na sua máquina?

Eu sei que a partir da versão 5.7 o acesso pelo usuario root sem senha só é permitido com permissão sudo, o que o hibernate não tem.

Eu também uso o mysql 5.7 por isso criei um usuário com meu nome sem senha para acessar o banco.

Aqui você encontra um tutorial legal de como criar usuarios no mysql, caso ajude =)

Estou na aula 5 e o heroku parou de funcionar, tentei rodar local com mysql sem senha e não funciona segue o erro;

2017-10-31 08:26:19.637 INFO 7252 --- [ main] br.com.caelum.cdcreact.Boot : Starting Boot v1.0.0-SNAPSHOT on ubuntu17 with PID 7252 (/home/janley/Projetos/alura-nodejs/cdcreact-1.0.0-SNAPSHOT.jar started by root in /home/janley/Projetos/alura-nodejs) 2017-10-31 08:26:19.649 INFO 7252 --- [ main] br.com.caelum.cdcreact.Boot : No active profile set, falling back to default profiles: default 2017-10-31 08:26:19.843 INFO 7252 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7b2af83c: startup date [Tue Oct 31 08:26:19 BRST 2017]; root of context hierarchy 2017-10-31 08:26:21.760 INFO 7252 --- [ 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]] WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/janley/Projetos/alura-nodejs/cdcreact-1.0.0-SNAPSHOT.jar!/lib/spring-core-4.2.4.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 2017-10-31 08:26:22.533 INFO 7252 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$639d9cb3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2017-10-31 08:26:22.781 WARN 7252 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatEmbeddedServletContainerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.boot.autoconfigure.web.ServerProperties org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.properties; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverProperties' defined in class path resource [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class]: Initialization of bean failed; nested exception is javax.validation.ValidationException: Unable to instantiate Configuration. 2017-10-31 08:26:22.802 ERROR 7252 --- [ main] o.s.boot.SpringApplication : Application startup failed