Erro ao subir aplicação[RESOLVIDO]

4 respostas
Arizoide

Bom dia.

Novamente ocorreu um erro ao tentar subir minha aplicação.

O erro é o seguinte:

ERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name cdDaoImpl: Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name entityManagerFactory defined in ServletContext resource [/WEB-INF/velocity-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.cfg.Configuration.setEntityNotFoundDelegate(Lorg/hibernate/proxy/EntityNotFoundDelegate;)V

at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:342)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)

at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)

at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)

at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)

at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)

at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)

at javax.servlet.GenericServlet.init(GenericServlet.java:160)

at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

at java.util.concurrent.FutureTask.run(FutureTask.java:166)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

at java.lang.Thread.run(Thread.java:722)

Alguém sabe o que poderia ser?

Obrigado desde já.

Atenciosamente,

4 Respostas

paulo1911

Sua aplicação não deve estar subindo por conta da conexao com o banco ou algum jar que está incompatível com outro jar.
Veja que sua app nao inicia por conta do dao no servlet que não consegue iniciar pois esta com erro na entityManagerFactory.
erro: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:
Isso ocorre quando você tem jar dependentes mas de versões diferentes. Pois um jar pode estar usando um método de outro mas que só existe na versao x em diante.
Verifique os jars.

fica a dica

Arizoide

paulo1911:
Sua aplicação não deve estar subindo por conta da conexao com o banco ou algum jar que está incompatível com outro jar.
Veja que sua app nao inicia por conta do dao no servlet que não consegue iniciar pois esta com erro na entityManagerFactory.
erro: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:
Isso ocorre quando você tem jar dependentes mas de versões diferentes. Pois um jar pode estar usando um método de outro mas que só existe na versao x em diante.
Verifique os jars.

fica a dica

Entendi…

Os jars são baixados automaticamente pelo maven, você acha que possa estar algo descrito incorretamente nas dependências do maven?

Obrigado.

Atenciosamente,

paulo1911

Exatamente.
No maven repository pesquise sobre o pacote org.hibernate.
Ele vai te indicar as versões e as dependencias corretas.
Então você altera seu pom.xml para usar as versões corretas.
fica a dica

Arizoide

paulo1911:
Exatamente.
No maven repository pesquise sobre o pacote org.hibernate.
Ele vai te indicar as versões e as dependencias corretas.
Então você altera seu pom.xml para usar as versões corretas.
fica a dica

Alterei as dependencias para a mesma versão e funcionou.

Obrigado.

Atenciosamente,

Criado 22 de novembro de 2012
Ultima resposta 22 de nov. de 2012
Respostas 4
Participantes 2