[Resolvido] Dúvida V-Raptor e lógica

4 respostas
C

Olá Gujeiros, iniciei meu aprendizado em Java EE e V-Raptor. Estou criando um exemplo simples que busca um cliente na base de dados e mostra na página. Ao tentar acessar o link http://localhost:8080/vraptor-blank-project/cliente/lista ocorre o seguinte erro:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\ATI Technologies\ATI.ACE\Core-Static;C:\Arquivos de programas\MySQL\MySQL Server 5.1\bin;
03/03/2010 23:23:57 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
03/03/2010 23:23:57 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 903 ms
03/03/2010 23:23:57 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
03/03/2010 23:23:57 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
23:24:00,250  INFO [VRaptorApplicationContext] Refreshing Root WebApplicationContext: startup date [Wed Mar 03 23:24:00 GMT-03:00 2010]; root of context hierarchy
23:24:00,562  INFO [VRaptorApplicationContext] Scanning WEB-INF/classes: C:\workspace_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vraptor-blank-project\WEB-INF\classes
23:24:00,593 DEBUG [ComponentScanner    ] scanning []
23:24:00,671 DEBUG [ComponentScanner    ] Identified candidate component class: file [C:\workspace_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vraptor-blank-project\WEB-INF\classes\br\bmweb\controller\ClienteController.class]
23:24:00,671 DEBUG [ComponentScanner    ] Identified candidate component class: file [C:\workspace_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vraptor-blank-project\WEB-INF\classes\br\bmweb\dao\ClienteDao.class]
23:24:00,687 DEBUG [ComponentScanner    ] Identified candidate component class: file [C:\workspace_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vraptor-blank-project\WEB-INF\classes\br\bmweb\Testes\Mundo.class]
23:24:00,687 DEBUG [ComponentScanner    ] Identified candidate component class: file [C:\workspace_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vraptor-blank-project\WEB-INF\classes\br\com\caelum\vraptor\blank\IndexController.class]
23:24:00,687 DEBUG [ComponentScanner    ] Identified candidate component class: file [C:\workspace_web\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vraptor-blank-project\WEB-INF\classes\br\com\teste\Mundo.class]
23:24:00,750  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]
23:24:00,750 DEBUG [VRaptorApplicationContext] Bean factory for Root WebApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory@1000bcf: defining beans [noRoutesConfiguration,XStreamXMLDeserializer,defaultTypeNameExtractor,defaultResourceNotFoundHandler,objenesisProxifier,paranamerNameProvider,asmBasedTypeCreator,defaultMethodNotAllowedHandler,defaultAcceptHeaderToFormat,defaultMultipartConfig,pathAnnotationRoutesParser,defaultTypeFinder,defaultConverters,encodingHandlerFactory,defaultRoutes,defaultInterceptorRegistry,emptyElementsRemoval,defaultDeserializers,defaultResourceTranslator,defaultRouter,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,defaultValidator,XStreamXMLSerialization,defaultRepresentationResult,defaultPageResult,emptyResult,defaultHttpResult,interceptorListPriorToExecutionExtractor,multipartInterceptor,parametersInstantiatorInterceptor,defaultMethodInfo,defaultRefererResult,forwardToDefaultViewInterceptor,defaultResult,defaultFormatResolver,replicatorOutjector,jstlLocalization,ognlParametersProvider,flashInterceptor,resourceLookupInterceptor,defaultPathResolver,instantiateInterceptor,defaultValidationViewsFactory,XStreamJSONSerialization,executeMethodInterceptor,outjectResult,defaultLogicResult,applicationConfiguration,deserializingInterceptor,downloadInterceptor,defaultStatus,bigDecimalConverter,bigIntegerConverter,booleanConverter,byteConverter,characterConverter,doubleConverter,enumConverter,floatConverter,integerConverter,localeBasedCalendarConverter,localeBasedDateConverter,longConverter,primitiveBooleanConverter,primitiveByteConverter,primitiveCharConverter,primitiveDoubleConverter,primitiveFloatConverter,primitiveIntConverter,primitiveLongConverter,primitiveShortConverter,shortConverter,uploadedFileConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,defaultInterceptorStack,defaultRequestExecution,clienteController,clienteDao,mundo,indexController,mundo$,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,cacheBasedTypeCreator]; root of factory hierarchy
23:24:01,156 DEBUG [VRaptorApplicationContext] Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@15b1773]
23:24:01,171 DEBUG [VRaptorApplicationContext] Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1d13272]
23:24:01,187  INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1000bcf: defining beans [noRoutesConfiguration,XStreamXMLDeserializer,defaultTypeNameExtractor,defaultResourceNotFoundHandler,objenesisProxifier,paranamerNameProvider,asmBasedTypeCreator,defaultMethodNotAllowedHandler,defaultAcceptHeaderToFormat,defaultMultipartConfig,pathAnnotationRoutesParser,defaultTypeFinder,defaultConverters,encodingHandlerFactory,defaultRoutes,defaultInterceptorRegistry,emptyElementsRemoval,defaultDeserializers,defaultResourceTranslator,defaultRouter,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,defaultValidator,XStreamXMLSerialization,defaultRepresentationResult,defaultPageResult,emptyResult,defaultHttpResult,interceptorListPriorToExecutionExtractor,multipartInterceptor,parametersInstantiatorInterceptor,defaultMethodInfo,defaultRefererResult,forwardToDefaultViewInterceptor,defaultResult,defaultFormatResolver,replicatorOutjector,jstlLocalization,ognlParametersProvider,flashInterceptor,resourceLookupInterceptor,defaultPathResolver,instantiateInterceptor,defaultValidationViewsFactory,XStreamJSONSerialization,executeMethodInterceptor,outjectResult,defaultLogicResult,applicationConfiguration,deserializingInterceptor,downloadInterceptor,defaultStatus,bigDecimalConverter,bigIntegerConverter,booleanConverter,byteConverter,characterConverter,doubleConverter,enumConverter,floatConverter,integerConverter,localeBasedCalendarConverter,localeBasedDateConverter,longConverter,primitiveBooleanConverter,primitiveByteConverter,primitiveCharConverter,primitiveDoubleConverter,primitiveFloatConverter,primitiveIntConverter,primitiveLongConverter,primitiveShortConverter,shortConverter,uploadedFileConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,defaultInterceptorStack,defaultRequestExecution,clienteController,clienteDao,mundo,indexController,mundo$,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,cacheBasedTypeCreator]; root of factory hierarchy
23:24:01,187 DEBUG [VRaptorApplicationContext] Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@18e609b]
23:24:01,328  INFO [DefaultConverters   ] Registering bundled converters
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.BigDecimalConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.BigIntegerConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.BooleanConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.ByteConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.CharacterConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.DoubleConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.EnumConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.FloatConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.IntegerConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.LocaleBasedCalendarConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.LocaleBasedDateConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.LongConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveByteConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveCharConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveFloatConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveIntConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveLongConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.PrimitiveShortConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.converter.ShortConverter
23:24:01,328 DEBUG [DefaultConverters   ] bundled converter to be registered: class br.com.caelum.vraptor.interceptor.multipart.UploadedFileConverter
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.route.NoRoutesConfiguration
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.deserialization.XStreamXMLDeserializer
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.DefaultTypeNameExtractor
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.resource.DefaultResourceNotFoundHandler
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.proxy.ObjenesisProxifier
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.ParanamerNameProvider
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.resource.DefaultMethodNotAllowedHandler
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultAcceptHeaderToFormat
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.multipart.DefaultMultipartConfig
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.route.DefaultTypeFinder
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.DefaultConverters
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.EncodingHandlerFactory
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.DefaultRoutes
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.DefaultInterceptorRegistry
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.ognl.EmptyElementsRemoval
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.deserialization.DefaultDeserializers
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.DefaultResourceTranslator
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.route.DefaultRouter
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.ioc.ResourceHandler
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.ioc.ConverterHandler
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.ioc.InterceptorStereotypeHandler
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.deserialization.DeserializesHandler
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.ioc.spring.DefaultSpringLocator
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.validator.DefaultValidator
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.serialization.xstream.XStreamXMLSerialization
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.serialization.DefaultRepresentationResult
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultPageResult
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.EmptyResult
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultHttpResult
23:24:01,375 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.multipart.MultipartInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.DefaultMethodInfo
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultRefererResult
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.extra.ForwardToDefaultViewInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.DefaultResult
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.DefaultFormatResolver
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.validator.ReplicatorOutjector
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.JstlLocalization
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.http.ognl.OgnlParametersProvider
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.FlashInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultPathResolver
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.InstantiateInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultValidationViewsFactory
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.serialization.xstream.XStreamJSONSerialization
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.OutjectResult
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultLogicResult
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.config.ApplicationConfiguration
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.DeserializingInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.download.DownloadInterceptor
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.view.DefaultStatus
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.BigDecimalConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.BigIntegerConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.BooleanConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.ByteConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.CharacterConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.DoubleConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.EnumConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.FloatConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.IntegerConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.LocaleBasedCalendarConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.LocaleBasedDateConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.LongConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveByteConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveCharConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveFloatConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveIntConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveLongConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.PrimitiveShortConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.converter.ShortConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.interceptor.multipart.UploadedFileConverter
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.RequestInfo
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning interface br.com.caelum.vraptor.http.MutableRequest
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning interface br.com.caelum.vraptor.http.MutableResponse
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning interface javax.servlet.http.HttpSession
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.DefaultInterceptorStack
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.core.DefaultRequestExecution
23:24:01,390 DEBUG [StereotypedBeansRegistrar] scanning class br.bmweb.controller.ClienteController
23:24:01,390 DEBUG [ResourceRegistrar   ] Found resource: class br.bmweb.controller.ClienteController
23:24:01,406 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ClienteController.lista() as []
23:24:01,406 DEBUG [DefaultParametersControl] For /cliente/lista retrieved /cliente/lista with {}
23:24:01,437  INFO [RouteBuilder        ] /cliente/lista                                               -> ClienteController.lista()
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class br.bmweb.dao.ClienteDao
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class br.bmweb.Testes.Mundo
23:24:01,437 DEBUG [ResourceRegistrar   ] Found resource: class br.bmweb.Testes.Mundo
23:24:01,437 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for Mundo.boasVindas() as []
23:24:01,437 DEBUG [DefaultParametersControl] For /mundo/boasVindas retrieved /mundo/boasVindas with {}
23:24:01,437  INFO [RouteBuilder        ] /mundo/boasVindas                                            -> Mundo.boasVindas()
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.blank.IndexController
23:24:01,437 DEBUG [ResourceRegistrar   ] Found resource: class br.com.caelum.vraptor.blank.IndexController
23:24:01,437 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for IndexController.index() as []
23:24:01,437 DEBUG [DefaultParametersControl] For / retrieved / with {}
23:24:01,437  INFO [RouteBuilder        ] /                                                            -> IndexController.index()
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class br.com.teste.Mundo
23:24:01,437 DEBUG [ResourceRegistrar   ] Found resource: class br.com.teste.Mundo
23:24:01,437 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for Mundo.boasVindas() as []
23:24:01,437 DEBUG [DefaultParametersControl] For /mundo/boasVindas retrieved /mundo/boasVindas with {}
23:24:01,437  INFO [RouteBuilder        ] /mundo/boasVindas                                            -> Mundo.boasVindas()
23:24:01,437 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for Mundo.paises() as []
23:24:01,437 DEBUG [DefaultParametersControl] For /mundo/paises retrieved /mundo/paises with {}
23:24:01,437  INFO [RouteBuilder        ] /mundo/paises                                                -> Mundo.paises()
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class org.springframework.context.annotation.ConfigurationClassPostProcessor
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.ioc.spring.InjectionBeanPostProcessor
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator
23:24:01,437 DEBUG [StereotypedBeansRegistrar] scanning class br.com.caelum.vraptor.reflection.CacheBasedTypeCreator
23:24:01,437  INFO [VRaptor             ] VRaptor 3.1.1 successfuly initialized
03/03/2010 23:24:01 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
03/03/2010 23:24:01 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
03/03/2010 23:24:01 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/47  config=null
03/03/2010 23:24:01 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3882 ms
23:24:12,312 DEBUG [VRaptor             ] VRaptor received a new request
23:24:12,406 DEBUG [DefaultRequestExecution] executing stack  DefaultRequestExecution
23:24:12,468 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
23:24:12,468 DEBUG [DefaultResourceTranslator] trying to access /cliente/lista
23:24:12,515 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: ClienteController.listaClienteController.lista()]
23:24:12,531 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
23:24:12,546 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor
23:24:12,546 DEBUG [InstantiatedInterceptorHandler] Invoking interceptor InstantiateInterceptor
23:24:12,687 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor
23:24:12,687 DEBUG [JstlLocalization    ] couldn't find message bundle, creating an empty one
23:24:12,687 DEBUG [AsmBasedTypeCreator ] Trying to make class for ClienteController$lista$52222524$1
23:24:12,703 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ClienteController.lista() as []
23:24:12,703 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: []
23:24:12,703 DEBUG [AsmBasedTypeCreator ] Methods: []
23:24:12,703 DEBUG [AsmBasedTypeCreator ] Fields: []
23:24:12,703 DEBUG [CacheBasedTypeCreator] cached generic type for method [DefaultResourceMethod: ClienteController.listaClienteController.lista()]
23:24:12,734 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ClienteController.lista() as []
23:24:12,734 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: ClienteController.listaClienteController.lista()] are []
23:24:12,765 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor
23:24:12,765 DEBUG [ExecuteMethodInterceptor] Invoking ClienteController.lista()
03/03/2010 23:24:12 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
br.com.caelum.vraptor.InterceptionException: an exception was raised while executing resource method
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:77)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/Session
	at br.bmweb.dao.ClienteDao.listaTudo(ClienteDao.java:33)
	at br.bmweb.controller.ClienteController.lista(ClienteController.java:17)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)
	... 37 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.Session
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	... 44 more

Minha classe Cliente:

package br.bmweb.pojo;

import java.util.Date;

public class Cliente {
	private int cod_cliente;
	private String documento, rg, nome, contato, mercado, placa, email, profissao, newsletter;
	private Date data_nascimento, data_cadastro;
	public int getCod_cliente() {
		return cod_cliente;
	}
	public void setCod_cliente(int codCliente) {
		cod_cliente = codCliente;
	}
	public String getDocumento() {
		return documento;
	}
	public void setDocumento(String documento) {
		this.documento = documento;
	}
	public String getRg() {
		return rg;
	}
	public void setRg(String rg) {
		this.rg = rg;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getContato() {
		return contato;
	}
	public void setContato(String contato) {
		this.contato = contato;
	}
	public String getMercado() {
		return mercado;
	}
	public void setMercado(String mercado) {
		this.mercado = mercado;
	}
	public String getPlaca() {
		return placa;
	}
	public void setPlaca(String placa) {
		this.placa = placa;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getProfissao() {
		return profissao;
	}
	public void setProfissao(String profissao) {
		this.profissao = profissao;
	}
	public String getNewsletter() {
		return newsletter;
	}
	public void setNewsletter(String newsletter) {
		this.newsletter = newsletter;
	}
	public Date getData_nascimento() {
		return data_nascimento;
	}
	public void setData_nascimento(Date dataNascimento) {
		data_nascimento = dataNascimento;
	}
	public Date getData_cadastro() {
		return data_cadastro;
	}
	public void setData_cadastro(Date dataCadastro) {
		data_cadastro = dataCadastro;
	}
}

Minha classe ClienteDao:

package br.bmweb.dao;

import java.util.List;

import org.hibernate.*;

import br.bmweb.pojo.*;
import br.bmweb.util.*;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class ClienteDao {

	public ClienteDao gravaCliente(Cliente cliente) {
		Session session = new AbreSession().getSession();
		Transaction tx = session.beginTransaction();
		session.save(cliente);
		tx.commit();
		session.close();
		return null;
	}
	public ClienteDao removeCliente(Cliente cliente){
		Session session = new AbreSession().getSession();
		Cliente cliente2 = (Cliente) session.load(Cliente.class, 1L);
		Transaction tx = session.beginTransaction();
		session.delete(cliente2);
		tx.commit();
		session.close();
		return null;
	}

	public List<Cliente>listaTudo(){
		Session session = new AbreSession().getSession();
		//return this.session.createCriteria(Cliente.class).list();
		return session.createCriteria(Cliente.class).list();
	}
}

Minha classe ClienteController:

package br.bmweb.controller;

import java.util.List;

import br.bmweb.dao.ClienteDao;
import br.bmweb.pojo.Cliente;
import br.com.caelum.vraptor.Resource;

@Resource
public class ClienteController {
	private final ClienteDao dao;
	public ClienteController(ClienteDao dao){
		this.dao=dao;
	}

	public List<Cliente>lista(){
		return dao.listaTudo();
	}
}

Minha classe AbreSession:

package br.bmweb.util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class AbreSession {
	public static Session getSession() {
		AnnotationConfiguration configuration = new AnnotationConfiguration();
		configuration.configure();
		SessionFactory factory = configuration.buildSessionFactory();
		Session session = factory.openSession();
		return session;
		}
}

Meu JSP:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Lista de Cliente</title>
</head>
<body>

<table>
	<thead>
		<tr>
			<th>Nome</th>
		</tr>
	</thead>
	<tbody>
		<c:forEach items="${clienteList}" var="cliente">
			<tr>
				<td>${cliente.nome}</td>
			</tr>
		</c:forEach>
	</tbody>
</table>

</body>
</html>

Alguém sabe o que pode ser?

4 Respostas

leandronsp

Cara, pelo que eu entendi do seu stacktrace, na linha 231 do stack ele informa que a classe Session do hibernate não foi encontrada pelo VRaptor. O jar do hibernate está na pasta lib?

Como sugestão, tenta mudar essa sua estrutura de abreSession. Faz algo do tipo component, como está nos exemplos do VRaptor. Cria uma fábrica de sessões (um componente) que será criada uma vez na aplicação, e a Sessão em si (outro componente), e recebe ele no construtor do seu Dao. Procure utilizar dos benefícios de injeção de dependências e Restful que o Vraptor traz pra vc.

Dê uma olhada nesta apostila da Caelum que tem um exemplo mto bom de injeção de dependências.

C

Resolvi parte do meu problema eram os JARs, minha classe Cliente e AbreSession não sofreram alterações minha classe ClienteDao ficou assim:

package br.bmweb.dao;

import java.util.List;


import org.hibernate.Session;
import org.hibernate.Transaction;

import br.bmweb.pojo.*;
import br.bmweb.util.*;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class ClienteDao {
	private final Session session;
	public ClienteDao(){
		this.session=AbreSession.getSession();
	}

	public ClienteDao gravaCliente(Cliente cliente) {
		Transaction tx = session.beginTransaction();
		session.save(cliente);
		tx.commit();
		session.close();
		return null;
	}
	public ClienteDao removeCliente(Cliente cliente){
		Cliente cliente2 = (Cliente) session.load(Cliente.class, 1L);
		Transaction tx = session.beginTransaction();
		session.delete(cliente2);
		tx.commit();
		session.close();
		return null;
	}

	public List<Cliente>listaTudo(){
		return this.session.createCriteria(Cliente.class).list();
	}
}

Quando tento acessar a página não retorna o nome do cliente, o console mostra o seguinte:

05/03/2010 22:48:55 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
05/03/2010 22:48:55 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
05/03/2010 22:48:55 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31  config=null
05/03/2010 22:48:55 org.apache.catalina.startup.Catalina start
INFO: Server startup in 5865 ms
22:49:01,343 DEBUG [VRaptor             ] VRaptor received a new request
22:49:01,421 DEBUG [DefaultRequestExecution] executing stack  DefaultRequestExecution
22:49:01,531 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
22:49:01,531 DEBUG [DefaultResourceTranslator] trying to access /cliente/lista
22:49:01,593 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: ClienteController.listaClienteController.lista()]
22:49:01,609 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
22:49:01,625 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor
22:49:01,640 DEBUG [InstantiatedInterceptorHandler] Invoking interceptor InstantiateInterceptor
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
22:49:04,546 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor
22:49:04,562 DEBUG [JstlLocalization    ] couldn't find message bundle, creating an empty one
22:49:04,562 DEBUG [AsmBasedTypeCreator ] Trying to make class for ClienteController$lista$52222524$1
22:49:04,593 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ClienteController.lista() as []
22:49:04,593 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: []
22:49:04,593 DEBUG [AsmBasedTypeCreator ] Methods: []
22:49:04,609 DEBUG [AsmBasedTypeCreator ] Fields: []
22:49:04,609 DEBUG [CacheBasedTypeCreator] cached generic type for method [DefaultResourceMethod: ClienteController.listaClienteController.lista()]
22:49:04,625 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ClienteController.lista() as []
22:49:04,625 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: ClienteController.listaClienteController.lista()] are []
22:49:04,656 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor
22:49:04,656 DEBUG [ExecuteMethodInterceptor] Invoking ClienteController.lista()
Hibernate: 
    select
        this_.CL_COD_CLIENTE as CL1_0_0_,
        this_.CL_DOCUMENTO as CL2_0_0_,
        this_.CL_RG as CL3_0_0_,
        this_.CL_NOME as CL4_0_0_,
        this_.CL_CONTATO as CL5_0_0_,
        this_.CL_MERCADO as CL6_0_0_,
        this_.CL_PLACA as CL7_0_0_,
        this_.CL_EMAIL as CL8_0_0_,
        this_.CL_PROFISSAO as CL9_0_0_,
        this_.CL_DATA_NASCIMENTO as CL10_0_0_,
        this_.CL_DATA_CADASTRO as CL11_0_0_,
        this_.CL_NEWS_LETTER as CL12_0_0_ 
    from
        TB_CLIENTE this_
22:49:04,781 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor OutjectResult
22:49:04,812 DEBUG [OutjectResult       ] outjecting clienteList=[br.bmweb.pojo.Cliente@eccfe7]
22:49:04,812 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ForwardToDefaultViewInterceptor
22:49:04,812 DEBUG [ForwardToDefaultViewInterceptor] forwarding to the dafault page for this logic
22:49:04,843 DEBUG [DefaultPageResult   ] forwarding to /WEB-INF/jsp/cliente/lista.jsp
22:49:04,859 DEBUG [DefaultStaticContentHandler] Deferring request to container: /vraptor-blank-project/WEB-INF/jsp/cliente/lista.jsp 
22:49:06,171 DEBUG [VRaptor             ] VRaptor ended the request

Minha tabela está com 1 registro. Acho que o problema está no meu JSP o qual não sofreu alteração. Alguém tem alguma idéia??

Lucas_Cavalcanti

coloca isso no começo da sua jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
C

Nossa obrigado Lucas Cavalcanti, resolveu o problema. Eu comecei a estudar JSTL a pouco tempo também. Agora nunca mais esqueço de importar :lol:

Criado 3 de março de 2010
Ultima resposta 5 de mar. de 2010
Respostas 4
Participantes 3