Vraptor 3 + JPA

mas aparece algum log sobre o scanning do vraptor? tem algo sobre scan base packages?

em todo caso você não deveria ter os jars do hibernate na sua app se vc está no jboss, mesmo.

Lucas,

Pelo que parece o problema é o scanning do JBOSS 6.1.0. Rodei a app com a versão 6.0.0 Final e rodou blz

[code]18:57:11,181 INFO [BasicConfiguration] Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
18:57:11,186 INFO [DefaultSpringLocator] No application context found
18:57:11,216 INFO [WebAppBootstrapFactory] No static WebAppBootstrap found.
18:57:11,216 INFO [BasicConfiguration] br.com.caelum.vraptor.scanning = null
18:57:11,266 INFO [ScannotationComponentScanner] scanning url vfs:/C:/desenvolvimento/jboss-6.0.0.Final/server/default/deploy/sicg.war/WEB-INF/lib/vraptor-3.4.0.jar/br/com/caelum/vraptor/util/hibernate/
18:57:11,271 INFO [ScannotationComponentScanner] real file for url vfs:/C:/desenvolvimento/jboss-6.0.0.Final/server/default/deploy/sicg.war/WEB-INF/lib/vraptor-3.4.0.jar/br/com/caelum/vraptor/util/hibernate/ is C:\desenvolvimento\jboss-6.0.0.Final\server\default\tmp\vfs\automount61a19d2aee34ea33\vraptor-3.4.0.jar-f2ab012ec566d7f\contents\br\com\caelum\vraptor\util\hibernate
18:57:11,276 INFO [ScannotationComponentScanner] scanning url vfs:/C:/desenvolvimento/jboss-6.0.0.Final/server/default/deploy/sicg.war/WEB-INF/lib/saci-1.1.jar/br/com/bronx/vraptor/saci/
18:57:11,276 INFO [ScannotationComponentScanner] real file for url vfs:/C:/desenvolvimento/jboss-6.0.0.Final/server/default/deploy/sicg.war/WEB-INF/lib/saci-1.1.jar/br/com/bronx/vraptor/saci/ is C:\desenvolvimento\jboss-6.0.0.Final\server\default\tmp\vfs\automount61a19d2aee34ea33\saci-1.1.jar-fb8cae2e5aff5756\contents\br\com\bronx\vraptor\saci
18:57:11,311 INFO [STDOUT] 12-04-18 18:57:11,306 [INFO] org.springframework.context.support.AbstractApplicationContext AbstractApplicationContext.java - Refreshing Root WebApplicationContext: startup date [Wed Apr 18 18:57:11 BRT 2012]; root of context hierarchy

18:57:11,316 INFO [STDOUT] 12-04-18 18:57:11,316 [INFO] org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider ClassPathScanningCandidateComponentProvider.java - JSR-250 ‘javax.annotation.ManagedBean’ found and supported for component scanning

18:57:11,316 INFO [STDOUT] 12-04-18 18:57:11,316 [INFO] org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider ClassPathScanningCandidateComponentProvider.java - JSR-330 ‘javax.inject.Named’ annotation found and supported for component scanning

18:57:11,336 INFO [STDOUT] 12-04-18 18:57:11,336 [INFO] org.springframework.beans.factory.support.DefaultListableBeanFactory DefaultListableBeanFactory.java - 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]

18:57:11,351 INFO [STDOUT] 12-04-18 18:57:11,351 [INFO] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor AutowiredAnnotationBeanPostProcessor.java - JSR-330 ‘javax.inject.Inject’ annotation found and supported for autowiring

18:57:11,371 INFO [STDOUT] 12-04-18 18:57:11,371 [INFO] org.springframework.beans.factory.support.DefaultListableBeanFactory DefaultListableBeanFactory.java - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@2b6772: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,interceptorListPriorToExecutionExtractor,defaultResourceTranslator,defaultRestDefaults,paranamerNameProvider,defaultAcceptHeaderToFormat,validatorFactoryCreator,pathAnnotationRoutesParser,objenesisInstanceCreator,encodingHandlerFactory,noRoutesConfiguration,defaultRoutes,messageInterpolatorFactory,defaultMultipartConfig,hibernateProxyInitializer,javaEvaluator,topologicalSortedInterceptorRegistry,defaultInterceptorHandlerFactory,JSR303ValidatorFactory,defaultRouter,defaultTypeFinder,defaultResourceNotFoundHandler,XStreamConverters.NullConverter,defaultConverters,defaultMethodNotAllowedHandler,defaultDeserializers,defaultTypeNameExtractor,cglibProxifier,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,defaultExceptionMapper,XStreamXMLSerialization,emptyResult,defaultStatus,defaultPathResolver,replicatorOutjector,applicationConfiguration,XStreamJSONSerialization,JSR303Validator,messageConverter,XStreamJSONPSerialization,HTMLSerialization,defaultFormatResolver,XStreamXMLDeserializer,sessionFlashScope,executeMethodInterceptor,defaultValidationViewsFactory,parametersInstantiatorInterceptor,flashInterceptor,XStreamConverters,exceptionHandlerInterceptor,emptyElementsRemoval,defaultValidator,servlet3MultipartInterceptor,defaultRepresentationResult,jstlLocalization,ognlParametersProvider,defaultRestHeadersHandler,forwardToDefaultViewInterceptor,instantiateInterceptor,defaultResult,defaultMethodInfo,deserializingInterceptor,defaultLogicResult,resourceLookupInterceptor,downloadInterceptor,outjectResult,defaultRefererResult,defaultPageResult,jsonDeserializer,ognlFacade,defaultHttpResult,localeBasedCalendarConverter,byteConverter,doubleConverter,localDateTimeConverter,primitiveFloatConverter,bigIntegerConverter,booleanConverter,primitiveShortConverter,characterConverter,uploadedFileConverter,localeBasedDateConverter,primitiveByteConverter,enumConverter,integerConverter,primitiveBooleanConverter,primitiveCharConverter,floatConverter,primitiveDoubleConverter,primitiveIntConverter,primitiveLongConverter,stringConverter,longConverter,localTimeConverter,shortConverter,bigDecimalConverter,localDateConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,XStreamBuilderImpl,enhancedRequestExecution,defaultInterceptorStack,org.springframework.aop.config.internalAutoProxyCreator,contatoController,naturezaController,accessControllerInterceptor,classificacaoController,recorteTematicoValidacao,contatoConverter,contatoDAOImpl,restrictionChecker,sessionCreator,helpOnLineDAOImpl,contatoValidacao,restrictor,recorteTematicoDAOImpl,recorteTematicoController,helpOnLineController,referenciaBibliograficaDAOImpl,classificacaoValidacao,referenciaBibliograficaController,hibernateTransactionInterceptor,parameterLoaderInterceptor,controleAcessoRegra,restrictionValidator,naturezaDAOImpl,naturezaValidacao,classificacaoDAOImpl,sessionFactoryCreator,pageChecker,pageHandler]; root of factory hierarchy

18:57:11,601 INFO [Version] Hibernate Commons Annotations 3.2.0.Final
18:57:11,616 INFO [Environment] Hibernate 3.6.0.Final[/code]

Não acho que essa seja a melhor saída, mas pra tocar o projeto ta valendo. Caso precise que eu faça alguns testes no JBOSS 6.1.0 é só avisar

Vlw

Este problema foi solucionado na versão 3.4.1. Você pode usar ela?

Lucas, buscando ajuda, encontrei esse tópico. Estou com o mesmo problema desde que separei as classes de modelo e dao em um jar para ser utilado em dois projetos diferentes. Quando o component que preciso injetar esta em um jar diferente do jar da aplicação, é preciso fazer alguma configuração adicional?

se as classes com anotações do VRaptor estão dentro de um jar, vc precisa registrar o pacote raiz delas no web.xml:

<context-param>
   <param-name>br.com.caelum.vraptor.packages</param-name>
   <param-value>br.com.sua.app,br.com.outros.pacotes</param-value>
</context-param>

Fiz como você disse e funcionou! Obrigado.