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)
11
respostas

inicio- Nao consigo iniciar o servidor com sucesso :(

Fiz tudo certinho, baixei e importei o arquivo da aula, toncat 9 desde as primeiras outros cursos, mysql5.7. java 8, fiz tudo. mas nao roda completo. unico erro de compilacao foi reparado com a nova versao:

org.hibernate hibernate-ehcache 5.2.17.Final

o que sera!!

mai 07, 2018 8:48:11 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'criadorDeProdutos': Invocation of init method failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4625)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5091)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1427)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1417)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
Caused by: java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareFlushMode(HibernateJpaDialect.java:183)
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:169)
    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:380)
    ... 54 more
11 respostas

Gente, reparei algumas configuracoes. as excessoes sao essas

mai 08, 2018 11:18:28 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'criadorDeProdutos': Invocation of init method failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)

aguardo acioso!! Obrigado!!

as excessoes sumiram com a inclusao do codigo

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.0.5.RELEASE</version>
    </dependency>

mas da erro 404

desisto do curso, estou desde domingo so fazendo isso, e nao aprendi nada.

e alguma coisa com os arquivos de download. ja fiz varios cursos e adaptacoes com os arquivos de vcs, e tive muito sucesso, mas estes arquivos da aula 2.5 nao consigo.

Poderiam dar uma revisada.

Oi, Cid! Tudo bem? Olha, eu não manjo dessa parte de Java, mas o java.lang.NoSuchMethodError (que você recebeu lá no começo!) indica algum problema de compatibilidade. Uma biblioteca usada procura o método que durante a compilação do código existia, mas na execução não existia mais. Então a versão que está sendo usada do Hibernate provavelmente está incompatível com a de alguma outra biblioteca que está sendo usada, o maior problema é descobrir qual é :/. Você consegue mandar toda a sua config por algum lugar pra gente dar uma olhada? Os arquivos são exatamente os mesmos do GitHub do curso?

o java.lang.NoSuchMethodError indica que problema de compatibilidade. isto é, uma biblioteca procura o método que durante a compilação exisita, mas na execução não. então a versão usada do hibernate está incompatível com a de alkguma outra biblioteca. o desafio é descobrir qual, só dá para descobrir vendo toda a config dele. precisa pedir pra ele postar toda a configuração (seja num github etc) e ai testar local pra ver qual a biblitoeca que está com versão errada. inicialmente compararia com o projeto final (se existir, no github do curso

Oi Yan! Obrigado pela atencao!!

segue o link: https://home.mycloud.com/action/share/6c98fcfc-dfe4-48fc-8856-4e48072a33fd

tentei com as aulas 3 e 8, mas nada acontece.

nao uso o arquivos do github, todos que baixo sao das trancricoes das aulas/videos. nao sabia que tem aulas no github.

aguardo sua sugestao!! Muito obrigado Yan!!

Boa tarde Cid, eu importei o seu projeto e testei, estava recebendo o mesmo erro que você. Mudei a versão do hibernate-ehcache, no pom.xml, para 4.3.5.Final e funcionou:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-ehcache</artifactId>
    <version>4.3.5.Final</version>
</dependency>

Eu mudei a denpendencia versao da dependencia, pq classes como EstatisticasController nao aceitava os imports.

import org.hibernate.stat.Statistics;

agora o tomcat para e nem gera erro: 'Server Tomcat v9.0 Server at localhost failed to start.'

localizei o pacote e a classe, esta tudo la, mas nao compila

acho que sao as dependencias

Que estranho, porque eu só importei o projeto, modifiquei a versão no pom.xml e as classes compilaram (estou usando o Eclipse Oxygen, MySQL 5.7 sem senha, Java 8 e Tomcat 9). Pode ter havido algum erro na hora de importar o projeto. Disponibilizei o seu projeto para download aqui, só fiz a modificação no pom.xml, como eu havia dito.

Tente então criar um novo workspace, importar novamente o seu projeto baixado acima (haverá uma barra de progresso no canto inferior direito, o projeto pode demorar um pouco para ser importado). Configure o Tomcat no Eclipse e associe novamente o projeto a ele. Depois veja se voltou a funcionar.

Boa tarde pessoal.

Nada ainda pessoal, estou comecando achar que sou eu que nao esta absorvendo as orientacoes.

esse link (https://drive.google.com/open?id=1VWNh_nOd9nzdd9QGjdrB6G_4k_rtiMeD - tem 0.9 GB) e o video que mostro os passos que fiz para preparar o ambiente para a aula 2.5. mas ja tentei de tudo e nao gostaria de fazer outras aulas, quero muito continuar. se puderem dar uma posicao especialmente se for para reparar o erro.

Muito obrigado!! Aguardo ancioso.

solução!

Oi Cid, vi o seu vídeo e você está fazendo tudo certo, mas na hora de importar o projeto, não tem como importá-lo como um projeto Maven (opção Existing Maven Projects)? Qual a sua versão do Eclipse?

De qualquer forma, eu também estava recebendo o mesmo erro que você, com o seu pom.xml modificado, mas conseguir resolver, tomara que resolva aí também. Eu modifiquei a versão do Spring no pom.xml. Logo no começo do arquivo, tem:

<properties>
    <spring.version>4.1.6.RELEASE</spring.version>
</properties>

Por favor, troque para:

<properties>
    <spring.version>4.3.16.RELEASE</spring.version>
</properties>

Rômulo Henrique, VOCÊ É O CARA!!

Até mudei o meu teclado em ABNT2-PORT-BR para escrever seu nome, rsrsrs :)

Tem como sim, mas percebi que com o pom.xml o eclipse é bem esperto para perceber que é um projeto Mavem, então não importa, de qualquer forma o eclipse prepara o ambiente certinho.

Mas foi a versão do seu spring 4.3.16 que fez toda a diferença. Tambem precisei mudar

de:

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>4.3.5.Final</version>
</dependency>

para

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>5.2.17.Final</version>
</dependency>

a senha do banco, na classe JpaConfigurator.class, a versao do java mantive com 1.7.80, tambem funcionou com 1.8.0_161.

Muito obrigado!! bora estudar!!