Solucionado (ver solução)
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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software