Estou com um problema na inicialização do VRaptor no Tomcat

1 resposta
S

Segue o erro:

10:55:12,263  INFO [BasicConfiguration  ] Using class br.com.caelum.vraptor.util.jpa.JPACustomProvider as Container Provider
10:55:12,303  INFO [DefaultSpringLocator] No application context found
10:55:12,429  INFO [BasicConfiguration  ] br.com.caelum.vraptor.scanning = null
10:55:12,429  INFO [WebAppBootstrapFactory] Dynamic WebAppBootstrap found.
10:55:12,837  INFO [AnnotationConfigWebApplicationContext] Refreshing Root WebApplicationContext: startup date [Wed Sep 05 10:55:12 BRT 2012]; root of context hierarchy
10:55:13,154  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]
10:55:13,295  INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@166263: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,objenesisInstanceCreator,defaultAcceptHeaderToFormat,pathAnnotationRoutesParser,noRoutesConfiguration,defaultResourceTranslator,defaultConverters,paranamerNameProvider,topologicalSortedInterceptorRegistry,interceptorListPriorToExecutionExtractor,defaultStaticContentHandler,cglibProxifier,defaultDeserializers,defaultMultipartConfig,defaultTypeFinder,defaultRouter,encodingHandlerFactory,defaultMethodNotAllowedHandler,hibernateProxyInitializer,defaultTypeNameExtractor,XStreamConverters.NullConverter,defaultRestDefaults,defaultInterceptorHandlerFactory,defaultResourceNotFoundHandler,defaultRoutes,javaEvaluator,stereotypeHandler,converterHandler,interceptorStereotypeHandler,deserializesHandler,stereotypedBeansRegistrar,defaultSpringLocator,VRaptorInstantiator,defaultHttpResult,jstlLocalization,defaultMethodInfo,flashInterceptor,XStreamConverters,VRaptorParameterNamesProvider,downloadInterceptor,sessionFlashScope,defaultRepresentationResult,defaultLogicResult,deserializingInterceptor,defaultFormatResolver,emptyResult,defaultResult,XStreamJSONPSerialization,defaultRestHeadersHandler,applicationConfiguration,defaultRefererResult,defaultExceptionMapper,replicatorOutjector,defaultPathResolver,iogiParametersProvider,forwardToDefaultViewInterceptor,XStreamXMLDeserializer,XStreamJSONSerialization,defaultPageResult,defaultValidationViewsFactory,parametersInstantiatorInterceptor,HTMLSerialization,defaultStatus,nullBeanValidator,messageConverter,executeMethodInterceptor,VRaptorDependencyProvider,XStreamXMLSerialization,jsonDeserializer,resourceLookupInterceptor,defaultValidator,exceptionHandlerInterceptor,outjectResult,servlet3MultipartInterceptor,instantiateInterceptor,shortConverter,primitiveShortConverter,bigDecimalConverter,stringConverter,primitiveLongConverter,doubleConverter,primitiveDoubleConverter,integerConverter,floatConverter,primitiveBooleanConverter,byteConverter,localeBasedCalendarConverter,enumConverter,primitiveByteConverter,uploadedFileConverter,booleanConverter,primitiveFloatConverter,primitiveCharConverter,bigIntegerConverter,characterConverter,primitiveIntConverter,localeBasedDateConverter,longConverter,VRaptorRequestProvider,httpServletRequestProvider,httpServletResponseProvider,httpSessionProvider,defaultInterceptorStack,enhancedRequestExecution,XStreamBuilderImpl,org.springframework.aop.config.internalAutoProxyCreator,mundo,produtosController,entityManagerFactoryCreator,parameterLoaderInterceptor,JPATransactionInterceptor,indexController,produtoDao,entityManagerCreator]; root of factory hierarchy
Set 05, 2012 10:55:13 AM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter vraptor
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactoryCreator': Invocation of init method failed; nested exception is javax.persistence.PersistenceException: No Persistence provider for EntityManager named default
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1413)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	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:277)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4649)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5305)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1595)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1585)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
		http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
	version="2.0">

	<persistence-unit name="default" transaction-type="RESOURCE_LOCAL" />	

</persistence>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>goodbuy</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

	<!-- configura o controlador do VRaptor -->
	<filter>
		<filter-name>vraptor</filter-name>
		<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>vraptor</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>

	<jsp-config>
		<jsp-property-group>
			<description>goodbuy</description>
			<display-name>Good Buy</display-name>
			<url-pattern>*.jsp</url-pattern>
			<include-prelude>/header.jsp</include-prelude>
			<include-coda>/footer.jsp</include-coda>
		</jsp-property-group>
	</jsp-config>

	<context-param>
		<param-name>br.com.caelum.vraptor.packages</param-name>
		<param-value>
        	br.com.caelum.vraptor.util.jpa
    	</param-value>
	</context-param>
 
	<context-param>
		<param-name>br.com.caelum.vraptor.provider</param-name>
		<param-value>br.com.caelum.vraptor.util.jpa.JPACustomProvider</param-value>
	</context-param>

</web-app>

1 Resposta

S

resolvido

Criado 5 de setembro de 2012
Ultima resposta 5 de set. de 2012
Respostas 1
Participantes 1