Lucas_Cavalcanti 25 de abr. de 2013
dá sim…
se vc usar os componentes do hibernate ou do jpa, eles já fazem o open-session-in-view
maaarkin 25 de abr. de 2013
tá, mais eu nao uso esse pom.xml existe alguma forma de configurar atraves de libs e web.xml?
Lucas_Cavalcanti 25 de abr. de 2013
maaarkin 25 de abr. de 2013
não precisa configurar nada no web.xml?
Lucas_Cavalcanti 25 de abr. de 2013
não, é automático
maaarkin 25 de abr. de 2013
Hoje, meu projeto está da seguinte forma, possuo um ProdutoFacadeImp onde no construtor dele possui o seguinte:
private ProdutoDAO
public ProdutoFacadeImp() {
this.ProdutoDAO = DAOFactory.criarProdutoDAO();
}
Meu DAOFactory
public static ProdutoDAO criarProdutoDAO () {
ProdutoDAO pdao = new ProdutoDAO ();
CriadorDeSessao criador = new CriadorDeSessao ();
Session sessao = criador . getInstance ();
pdao . setSession = sessao ;
return pdao ;
está correto eu usar o criador de sessao ae? ou nao?
Lucas_Cavalcanti 25 de abr. de 2013
não, o correto é vc receber a Session no construtor do dao e o dao ser um @Component
daí vc recebe o dao no construtor do controller.
maaarkin 25 de abr. de 2013
mais ai que está, eu possuo mais uma camada antes desse dao que é a seguinte.
ProdutoFacade ( interface )
ProdutoFacadeImp () implements ProdutoFacade ... {
// aqui é quem conhece o ProdutoDAO.
}
ProdutoFacade é quem conhece o ProdutoDAO, no caso o controllador conhece (no construtor) ProdutoFacade.
minha duvida é: qual deles 2 que precisa ser @Component Facade ou FacadeImpl ou os 2?
e outra quem vai receber a session é o ProdutoFacade do Controller, ou seja no controlador precisa estar assim ?
public ProdutoController(ProdutoFacade facade) {
this.facade = facade; //Onde que eu passo o Session aqui?
}
Lucas_Cavalcanti 25 de abr. de 2013
pensa assim, tudo que vc precisar, vc recebe no construtor.
se o controller precisa de um façade, recebe no construtor
se o façade precisa do dao, recebe o dao no construtor
se o dao precisa de session, recebe session no construtor.
todas as implementações precisam ser @Component .
maaarkin 26 de abr. de 2013
Lucas, desculpa mais uma vez te pertubar é porque eu ainda nao estou entendendo o seguinte, se é o vraptor que cuida de enviar a session em que momento do controlador essa session é passada?
pq meu sistemas está assim:
ProdutoController -> ProdutoFacade -> ProdutoDAO ->GenericDAO -> base de dados.
pelo que eu entendi na sua ideologia quem vai passar a session para produtoFacade é o controller, só que eu ainda nao to entendendo como.
Por exemplo no construtor do controller vai estar assim:
ProdutoController ( ProdutoFacade facade ) {
this . facade = facade
// em que momento isso aqui vai ocorrer ? facade ( Session session ) se ele esta recebendo session no construtor isso é passado para ele COMO ?
// esse facade já vem no construtor dele a session atraves do vraptor ?
}
Desculpa mais uma vez.
maaarkin 26 de abr. de 2013
Erro quando coloco esse SessionCreator, TransactionInterceptor… estou utilizando as classes utilizadas no projeto de vraptor hibernate do open session in view mais nao sei o que estou errando.
GRAVE : Unhandled exception occurred whilst decorating page
org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'hibernateTransactionInterceptor' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.Session ] : : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 47 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . LazyInterceptorHandler . execute ( LazyInterceptorHandler . java : 61 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . FlashInterceptor . intercept ( FlashInterceptor . java : 83 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 56 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ExceptionHandlerInterceptor . intercept ( ExceptionHandlerInterceptor . java : 67 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . InstantiateInterceptor . intercept ( InstantiateInterceptor . java : 48 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ResourceLookupInterceptor . intercept ( ResourceLookupInterceptor . java : 69 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . EnhancedRequestExecution . execute ( EnhancedRequestExecution . java : 44 )
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 : 88 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 243 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 210 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . obtainContent ( SiteMeshFilter . java : 129 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . doFilter ( SiteMeshFilter . java : 77 )
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 : 222 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 123 )
at org . apache . catalina . authenticator . AuthenticatorBase . invoke ( AuthenticatorBase . java : 472 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 171 )
at org . apache . catalina . valves . ErrorReportValve . invoke ( ErrorReportValve . java : 99 )
at org . apache . catalina . valves . AccessLogValve . invoke ( AccessLogValve . java : 947 )
at org . apache . catalina . core . StandardEngineValve . invoke ( StandardEngineValve . java : 118 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 408 )
at org . apache . coyote . http11 . AbstractHttp11Processor . process ( AbstractHttp11Processor . java : 1009 )
at org . apache . coyote . AbstractProtocol $ AbstractConnectionHandler . process ( AbstractProtocol . java : 589 )
at org . apache . tomcat . util . net . JIoEndpoint $ SocketProcessor . run ( JIoEndpoint . java : 310 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . runTask ( ThreadPoolExecutor . java : 895 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . run ( ThreadPoolExecutor . java : 918 )
at java . lang . Thread . run ( Thread . java : 662 )
Caused by : org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 149 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . getObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 109 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getObjectForBeanInstance ( AbstractBeanFactory . java : 1440 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 247 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 192 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . findAutowireCandidates ( DefaultListableBeanFactory . java : 848 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 790 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 54 more
Caused by : org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . ioc . spring . ComponentFactoryBean . getObject ( ComponentFactoryBean . java : 43 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 142 )
... 63 more
Caused by : org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 800 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 77 more
26 / 04 / 2013 08 : 51 : 04 org . apache . catalina . core . StandardWrapperValve invoke
GRAVE : Servlet . service () for servlet [ default ] in context with path [ /goodbuy ] threw exception
org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'hibernateTransactionInterceptor' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.Session ] : : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 47 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . LazyInterceptorHandler . execute ( LazyInterceptorHandler . java : 61 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . FlashInterceptor . intercept ( FlashInterceptor . java : 83 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 56 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ExceptionHandlerInterceptor . intercept ( ExceptionHandlerInterceptor . java : 67 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . InstantiateInterceptor . intercept ( InstantiateInterceptor . java : 48 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ResourceLookupInterceptor . intercept ( ResourceLookupInterceptor . java : 69 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . EnhancedRequestExecution . execute ( EnhancedRequestExecution . java : 44 )
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 : 88 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 243 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 210 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . obtainContent ( SiteMeshFilter . java : 129 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . doFilter ( SiteMeshFilter . java : 77 )
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 : 222 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 123 )
at org . apache . catalina . authenticator . AuthenticatorBase . invoke ( AuthenticatorBase . java : 472 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 171 )
at org . apache . catalina . valves . ErrorReportValve . invoke ( ErrorReportValve . java : 99 )
at org . apache . catalina . valves . AccessLogValve . invoke ( AccessLogValve . java : 947 )
at org . apache . catalina . core . StandardEngineValve . invoke ( StandardEngineValve . java : 118 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 408 )
at org . apache . coyote . http11 . AbstractHttp11Processor . process ( AbstractHttp11Processor . java : 1009 )
at org . apache . coyote . AbstractProtocol $ AbstractConnectionHandler . process ( AbstractProtocol . java : 589 )
at org . apache . tomcat . util . net . JIoEndpoint $ SocketProcessor . run ( JIoEndpoint . java : 310 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . runTask ( ThreadPoolExecutor . java : 895 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . run ( ThreadPoolExecutor . java : 918 )
at java . lang . Thread . run ( Thread . java : 662 )
Caused by : org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 149 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . getObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 109 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getObjectForBeanInstance ( AbstractBeanFactory . java : 1440 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 247 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 192 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . findAutowireCandidates ( DefaultListableBeanFactory . java : 848 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 790 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 54 more
Caused by : org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . ioc . spring . ComponentFactoryBean . getObject ( ComponentFactoryBean . java : 43 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 142 )
... 63 more
Caused by : org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 800 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 77 more
26 / 04 / 2013 08 : 51 : 06 org . apache . catalina . core . ApplicationContext log
GRAVE : Unhandled exception occurred whilst decorating page
org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'hibernateTransactionInterceptor' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.Session ] : : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 47 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . LazyInterceptorHandler . execute ( LazyInterceptorHandler . java : 61 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . FlashInterceptor . intercept ( FlashInterceptor . java : 83 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 56 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ExceptionHandlerInterceptor . intercept ( ExceptionHandlerInterceptor . java : 67 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . InstantiateInterceptor . intercept ( InstantiateInterceptor . java : 48 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ResourceLookupInterceptor . intercept ( ResourceLookupInterceptor . java : 69 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . EnhancedRequestExecution . execute ( EnhancedRequestExecution . java : 44 )
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 : 88 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 243 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 210 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . obtainContent ( SiteMeshFilter . java : 129 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . doFilter ( SiteMeshFilter . java : 77 )
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 : 222 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 123 )
at org . apache . catalina . authenticator . AuthenticatorBase . invoke ( AuthenticatorBase . java : 472 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 171 )
at org . apache . catalina . valves . ErrorReportValve . invoke ( ErrorReportValve . java : 99 )
at org . apache . catalina . valves . AccessLogValve . invoke ( AccessLogValve . java : 947 )
at org . apache . catalina . core . StandardEngineValve . invoke ( StandardEngineValve . java : 118 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 408 )
at org . apache . coyote . http11 . AbstractHttp11Processor . process ( AbstractHttp11Processor . java : 1009 )
at org . apache . coyote . AbstractProtocol $ AbstractConnectionHandler . process ( AbstractProtocol . java : 589 )
at org . apache . tomcat . util . net . JIoEndpoint $ SocketProcessor . run ( JIoEndpoint . java : 310 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . runTask ( ThreadPoolExecutor . java : 895 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . run ( ThreadPoolExecutor . java : 918 )
at java . lang . Thread . run ( Thread . java : 662 )
Caused by : org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 149 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . getObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 109 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getObjectForBeanInstance ( AbstractBeanFactory . java : 1440 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 247 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 192 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . findAutowireCandidates ( DefaultListableBeanFactory . java : 848 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 790 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 54 more
Caused by : org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . ioc . spring . ComponentFactoryBean . getObject ( ComponentFactoryBean . java : 43 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 142 )
... 63 more
Caused by : org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 800 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 77 more
26 / 04 / 2013 08 : 51 : 06 org . apache . catalina . core . StandardWrapperValve invoke
GRAVE : Servlet . service () for servlet [ default ] in context with path [ /goodbuy ] threw exception
org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'hibernateTransactionInterceptor' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.Session ] : : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 47 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . LazyInterceptorHandler . execute ( LazyInterceptorHandler . java : 61 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . FlashInterceptor . intercept ( FlashInterceptor . java : 83 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 56 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ExceptionHandlerInterceptor . intercept ( ExceptionHandlerInterceptor . java : 67 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . InstantiateInterceptor . intercept ( InstantiateInterceptor . java : 48 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . interceptor . ResourceLookupInterceptor . intercept ( ResourceLookupInterceptor . java : 69 )
at br . com . caelum . vraptor . core . ToInstantiateInterceptorHandler . execute ( ToInstantiateInterceptorHandler . java : 54 )
at br . com . caelum . vraptor . core . DefaultInterceptorStack . next ( DefaultInterceptorStack . java : 54 )
at br . com . caelum . vraptor . core . EnhancedRequestExecution . execute ( EnhancedRequestExecution . java : 44 )
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 : 88 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 243 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 210 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . obtainContent ( SiteMeshFilter . java : 129 )
at com . opensymphony . sitemesh . webapp . SiteMeshFilter . doFilter ( SiteMeshFilter . java : 77 )
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 : 222 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 123 )
at org . apache . catalina . authenticator . AuthenticatorBase . invoke ( AuthenticatorBase . java : 472 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 171 )
at org . apache . catalina . valves . ErrorReportValve . invoke ( ErrorReportValve . java : 99 )
at org . apache . catalina . valves . AccessLogValve . invoke ( AccessLogValve . java : 947 )
at org . apache . catalina . core . StandardEngineValve . invoke ( StandardEngineValve . java : 118 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 408 )
at org . apache . coyote . http11 . AbstractHttp11Processor . process ( AbstractHttp11Processor . java : 1009 )
at org . apache . coyote . AbstractProtocol $ AbstractConnectionHandler . process ( AbstractProtocol . java : 589 )
at org . apache . tomcat . util . net . JIoEndpoint $ SocketProcessor . run ( JIoEndpoint . java : 310 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . runTask ( ThreadPoolExecutor . java : 895 )
at java . util . concurrent . ThreadPoolExecutor $ Worker . run ( ThreadPoolExecutor . java : 918 )
at java . lang . Thread . run ( Thread . java : 662 )
Caused by : org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'br.com.goodbuy.infra.SessionCreator' : FactoryBean threw exception on object creation ; nested exception is org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 149 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . getObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 109 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getObjectForBeanInstance ( AbstractBeanFactory . java : 1440 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 247 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 192 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . findAutowireCandidates ( DefaultListableBeanFactory . java : 848 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 790 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 54 more
Caused by : org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'sessionCreator' : Unsatisfied dependency expressed through constructor argument with index 0 of type [ org.hibernate.SessionFactory ] : : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ] ; nested exception is org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 730 )
at org . springframework . beans . factory . support . ConstructorResolver . autowireConstructor ( ConstructorResolver . java : 196 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . autowireConstructor ( AbstractAutowireCapableBeanFactory . java : 1003 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBeanInstance ( AbstractAutowireCapableBeanFactory . java : 907 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 485 )
at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 456 )
at org . springframework . beans . factory . support . AbstractBeanFactory $ 2. getObject ( AbstractBeanFactory . java : 331 )
at org . springframework . web . context . request . AbstractRequestAttributesScope . get ( AbstractRequestAttributesScope . java : 43 )
at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 327 )
at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 196 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . getBean ( DefaultListableBeanFactory . java : 265 )
at org . springframework . context . support . AbstractApplicationContext . getBean ( AbstractApplicationContext . java : 1083 )
at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . instanceFor ( SpringBasedContainer . java : 86 )
at br . com . caelum . vraptor . ioc . spring . ComponentFactoryBean . getObject ( ComponentFactoryBean . java : 43 )
at org . springframework . beans . factory . support . FactoryBeanRegistrySupport . doGetObjectFromFactoryBean ( FactoryBeanRegistrySupport . java : 142 )
... 63 more
Caused by : org . springframework . beans . factory . NoSuchBeanDefinitionException : No unique bean of type [ org.hibernate.SessionFactory ] is defined : expected single matching bean but found 2 : [ br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator, br.com.goodbuy.infra.SessionFactoryCreator ]
at org . springframework . beans . factory . support . DefaultListableBeanFactory . doResolveDependency ( DefaultListableBeanFactory . java : 800 )
at org . springframework . beans . factory . support . DefaultListableBeanFactory . resolveDependency ( DefaultListableBeanFactory . java : 707 )
at org . springframework . beans . factory . support . ConstructorResolver . resolveAutowiredArgument ( ConstructorResolver . java : 795 )
at org . springframework . beans . factory . support . ConstructorResolver . createArgumentArray ( ConstructorResolver . java : 723 )
... 77 more
Lucas_Cavalcanti 26 de abr. de 2013
se você sempre recebe tudo no construtor é o proprio vraptor quem passa as dependências, vc não precisa se preocupar com isso…
e vc não precisa criar um session creator ou transaction interceptor, o proprio plugin que eu te passei já faz isso.
maaarkin 26 de abr. de 2013
Consegui Lucas, agora que vim entender como funciona o fluxo que o vraptor nos dá, ja esclui as classes de Session… e funcionou perfeitamente.
estou com um codigo muito legivel, muito flexivel e bem feito. Obrigado.
Mais uma vez, eu agradeço e desculpa o incomodo. Vou colocar como Resolvido.
Se nao for incomodo teria algum material de como trabalhar com TESTES com o vraptor?
só preciso disso para terminar a estrutura do projeto.
maaarkin 26 de abr. de 2013
Do jeito que se encontra agora, ele está passando Session no construtor, injetando as dependencias e efetuando o cadastro no banco e tudo mais, só que queria efetuar um teste de modo que agora ele nao insira no meu banco e sim efetue uma da classe de teste. o vrator dá suporte a isso ou coisa do tipo?
Lucas_Cavalcanti 26 de abr. de 2013
Lucas_Cavalcanti 26 de abr. de 2013
maaarking, como vc está usando injeção de dependências (o conceito) vc pode usar qualquer técnica de testes de objetos normais.
vc pode passar no construtor, ao invés da implementação de verdade, um mock, uma implementação de testes, uma implementação que não faz nada, etc… isso se vc tá falando de testes automatizados (JUnit por exemplo)
se vc quer subir a aplicação, mas com implementações de teste, dê uma olhada no vraptor-environment: