Sr,s boa tarde,
Estou estudando a apostila FJ28 e no GUJ encontrei solução para todos os problemas encontrados até me deparar com a implementação do Transaction Manager do Spring.
Então ao acrescentar o [color=red]org.springframework.orm-3.0.5.RELEASE.jar[/color] no classpath e após a implementação orientada na apostila obtenho um erro informando:
[color=red]Cannot find class [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean] [/color]
No entanto o jar está no classpath e a classe existe no caminho correspondente.
Alguém pode me ajudar? Obrigado!
Segue abaixo o log completo:
Nov 12, 2012 3:56:24 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /home/fabiano/workspace/java/ferramentas/apps/java/jdk1.7.0_07/jre/lib/i386/server:/home/fabiano/workspace/java/ferramentas/apps/java/jdk1.7.0_07/jre/lib/i386:/home/fabiano/workspace/java/ferramentas/apps/java/jdk1.7.0_07/jre/../lib/i386:/opt/java/32/jre1.6.0_31/lib/i386/client:/opt/java/32/jre1.6.0_31/lib/i386::/usr/java/packages/lib/i386:/lib:/usr/lib
Nov 12, 2012 3:56:25 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:boacompra' did not find a matching property.
Nov 12, 2012 3:56:25 PM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Nov 12, 2012 3:56:25 PM org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Nov 12, 2012 3:56:25 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1537 ms
Nov 12, 2012 3:56:25 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Nov 12, 2012 3:56:25 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.14
15:56:28,763 INFO [BasicConfiguration ] Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
15:56:28,798 INFO [DefaultSpringLocator] Using an XmlWebApplicationContext, searching for applicationContext.xml
15:56:28,911 INFO [BasicConfiguration ] br.com.caelum.vraptor.scanning = null
15:56:28,911 INFO [WebAppBootstrapFactory] Dynamic WebAppBootstrap found.
15:56:29,285 INFO [XmlWebApplicationContext] Refreshing Root WebApplicationContext: startup date [Mon Nov 12 15:56:29 BRST 2012]; root of context hierarchy
15:56:29,436 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [applicationContext.xml]
log4j:WARN No appenders could be found for logger (org.hibernate.validator.Version).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
15:56:30,112 INFO [DefaultListableBeanFactory] Overriding bean definition for bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor': replacing [Root bean: class [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Root bean: class [br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
15:56:30,661 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6c33df: defining beans [org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,transactionManager,sessionFactory,defaultRoutes,defaultDeserializers,defaultInterceptorHandlerFactory,pathAnnotationRoutesParser,topologicalSortedInterceptorRegistry,defaultRouter,defaultResourceTranslator,noRoutesConfiguration,defaultMultipartConfig,objenesisInstanceCreator,defaultRestDefaults,defaultAcceptHeaderToFormat,defaultStaticContentHandler,defaultTypeFinder,cglibProxifier,interceptorListPriorToExecutionExtractor,defaultConverters,XStreamConverters.NullConverter,encodingHandlerFactory,defaultTypeNameExtractor,defaultMethodNotAllowedHandler,hibernateProxyInitializer,defaultResourceNotFoundHandler,javaEvaluator,paranamerNameProvider,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,defaultRestHeadersHandler,defaultValidationViewsFactory,deserializingInterceptor,commonsUploadMultipartInterceptor,outjectResult,VRaptorParameterNamesProvider,defaultPageResult,hibernateValidator3,VRaptorDependencyProvider,XStreamConverters,defaultPathResolver,defaultRepresentationResult,forwardToDefaultViewInterceptor,defaultServletFileUploadCreator,XStreamXMLDeserializer,defaultStatus,exceptionHandlerInterceptor,XStreamXMLSerialization,defaultResult,defaultExceptionMapper,XStreamJSONSerialization,replicatorOutjector,downloadInterceptor,messageConverter,defaultMethodInfo,resourceLookupInterceptor,XStreamJSONPSerialization,jsonDeserializer,emptyResult,sessionFlashScope,HTMLSerialization,instantiateInterceptor,defaultFormatResolver,flashInterceptor,iogiParametersProvider,executeMethodInterceptor,parametersInstantiatorInterceptor,applicationConfiguration,VRaptorInstantiator,jstlLocalization,defaultLogicResult,defaultHttpResult,defaultRefererResult,defaultValidator,primitiveIntConverter,characterConverter,primitiveByteConverter,floatConverter,booleanConverter,primitiveCharConverter,primitiveBooleanConverter,primitiveShortConverter,primitiveLongConverter,localeBasedDateConverter,primitiveDoubleConverter,doubleConverter,shortConverter,integerConverter,bigDecimalConverter,primitiveFloatConverter,byteConverter,enumConverter,uploadedFileConverter,stringConverter,bigIntegerConverter,longConverter,localeBasedCalendarConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,XStreamBuilderImpl,enhancedRequestExecution,defaultInterceptorStack,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,carrinho,autorizacaoInterceptor,mundo,usuarioWeb,criadorDeSession,usuariosController,hibernateProdutoDao,imagens,carrinhoController,produtosController,imagensController,indexController,usuarioDAO]; root of factory hierarchy
15:56:30,867 INFO [DefaultListableBeanFactory] Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6c33df: defining beans [org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,transactionManager,sessionFactory,defaultRoutes,defaultDeserializers,defaultInterceptorHandlerFactory,pathAnnotationRoutesParser,topologicalSortedInterceptorRegistry,defaultRouter,defaultResourceTranslator,noRoutesConfiguration,defaultMultipartConfig,objenesisInstanceCreator,defaultRestDefaults,defaultAcceptHeaderToFormat,defaultStaticContentHandler,defaultTypeFinder,cglibProxifier,interceptorListPriorToExecutionExtractor,defaultConverters,XStreamConverters.NullConverter,encodingHandlerFactory,defaultTypeNameExtractor,defaultMethodNotAllowedHandler,hibernateProxyInitializer,defaultResourceNotFoundHandler,javaEvaluator,paranamerNameProvider,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,defaultRestHeadersHandler,defaultValidationViewsFactory,deserializingInterceptor,commonsUploadMultipartInterceptor,outjectResult,VRaptorParameterNamesProvider,defaultPageResult,hibernateValidator3,VRaptorDependencyProvider,XStreamConverters,defaultPathResolver,defaultRepresentationResult,forwardToDefaultViewInterceptor,defaultServletFileUploadCreator,XStreamXMLDeserializer,defaultStatus,exceptionHandlerInterceptor,XStreamXMLSerialization,defaultResult,defaultExceptionMapper,XStreamJSONSerialization,replicatorOutjector,downloadInterceptor,messageConverter,defaultMethodInfo,resourceLookupInterceptor,XStreamJSONPSerialization,jsonDeserializer,emptyResult,sessionFlashScope,HTMLSerialization,instantiateInterceptor,defaultFormatResolver,flashInterceptor,iogiParametersProvider,executeMethodInterceptor,parametersInstantiatorInterceptor,applicationConfiguration,VRaptorInstantiator,jstlLocalization,defaultLogicResult,defaultHttpResult,defaultRefererResult,defaultValidator,primitiveIntConverter,characterConverter,primitiveByteConverter,floatConverter,booleanConverter,primitiveCharConverter,primitiveBooleanConverter,primitiveShortConverter,primitiveLongConverter,localeBasedDateConverter,primitiveDoubleConverter,doubleConverter,shortConverter,integerConverter,bigDecimalConverter,primitiveFloatConverter,byteConverter,enumConverter,uploadedFileConverter,stringConverter,bigIntegerConverter,longConverter,localeBasedCalendarConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,XStreamBuilderImpl,enhancedRequestExecution,defaultInterceptorStack,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,carrinho,autorizacaoInterceptor,mundo,usuarioWeb,criadorDeSession,usuariosController,hibernateProdutoDao,imagens,carrinhoController,produtosController,imagensController,indexController,usuarioDAO]; root of factory hierarchy
Nov 12, 2012 3:56:30 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter vraptor
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionInterceptor#0': Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
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: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:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
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:108)
at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:102)
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.<init>(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(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)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
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: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:190)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
... 28 more
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean] for bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1250)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:433)
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:190)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
... 38 more
Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate3. annotation.AnnotationSessionFactoryBean
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1271)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1242)
... 44 more
Nov 12, 2012 3:56:30 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Nov 12, 2012 3:56:30 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/boacompra] startup failed due to previous errors
Nov 12, 2012 3:56:31 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/boacompra] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Nov 12, 2012 3:56:31 PM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 12, 2012 3:56:31 PM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Nov 12, 2012 3:56:31 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5542 ms