VRaptor + Spring + Hibernate

5 respostas
rns2

Eae galera, estou tentando colocar Spring e Hibernate no meu projeto que utiliza VRaptor, e o deploy ocorre normalmente até alguma requisição, acredito que seja incompatibilidade de JARs.

11:41:40,328  INFO [VRaptor             ] VRaptor 3.4.0 successfuly initialized

29/10/2011 11:41:40 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [“http-bio-8181”]

29/10/2011 11:41:40 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler [“ajp-bio-8009”]

29/10/2011 11:41:40 org.apache.catalina.startup.Catalina start

INFO: Server startup in 4729 ms

29/10/2011 11:41:41 org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet [default] in context with path [/projeto] threw exception [Filter execution threw an exception] with root cause

java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.getBean(Ljava/lang/Class;)Ljava/lang/Object;

at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:86)

at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)

at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)

at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:851)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:278)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

11:41:41,562 DEBUG [VRaptor             ] VRaptor received a new request

alguém conseguiria ajudar ?

5 Respostas

Lucas_Cavalcanti

precisa do spring 3.0.x… quais vc tem na pasta lib?

rns2

realmente, estava usando o spring 2.5.6, troquei para 3.0.5 mas agora ele reclama:

30/10/2011 18:15:47 org.apache.catalina.core.StandardContext filterStart

SEVERE: Exception starting filter vraptor

java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.(Ljava/lang/Class;)V

at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:350)

at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:296)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:798)

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

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

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

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

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

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

at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)

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

at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:106)

at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:87)

at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)

at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)

at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:98)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4584)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5262)

at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5257)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)
Lucas_Cavalcanti

verifique se o jar antigo do spring ainda está na pasta lib, e tente dar um clean no projeto e no servidor.

W

Bom dia!

Onde eu consigo pegar o exemplo vraptor + spring?

Lucas_Cavalcanti

Olá wildson,

se vc não vai usar nenhum component do spring, vc pode usar o blank-project
http://vraptor3.googlecode.com/files/vraptor-blank-project-3.4.0.zip

se usa algo específico do spring, também pode usar o blank-project, e criar o applicationContext.xml do spring na pasta src. Não precisa fazer nada de diferente.

[]'s

Criado 29 de outubro de 2011
Ultima resposta 17 de jan. de 2012
Respostas 5
Participantes 3