GRAVE: Exception starting filter vraptor

3 respostas
worldsoft

Bom dia galera do GUJ, endei pesquisando no forum e no google sobre o problema que estou enfrentando e não encontrei nada para me ajudar, então resolvi recorrer a vocês, bom o erro é o seguinte:

GRAVE: Exception starting filter vraptor
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'creatorOfSessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Unable to load class [ br.com.tsoftnet.atlas.models.CostCenter] declared in Hibernate configuration <mapping/> entry
	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:110)
	at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.hibernate.MappingException: Unable to load class [ br.com.tsoftnet.atlas.models.CostCenter] declared in Hibernate configuration <mapping/> entry
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2342)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2283)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2263)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:242)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:71)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2216)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:230)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:71)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:2131)
	at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:212)
	at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:71)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:2110)
	at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:206)
	at br.com.tsoftnet.atlas.infrastructure.CreatorOfSessionFactory.open(CreatorOfSessionFactory.java:29)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:340)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:293)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130)
	... 33 more
Caused by: java.lang.ClassNotFoundException: br.com.tsoftnet.atlas.models.CostCenter
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2339)

Essa é a classe CreatorOfSessionFactory:

package br.com.tsoftnet.atlas.infrastructure;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

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

import br.com.caelum.vraptor.ioc.*;

@Component
@ApplicationScoped
public class CreatorOfSessionFactory implements ComponentFactory<SessionFactory> {
	private SessionFactory factory;
	
	@PostConstruct
	public void open(){
		AnnotationConfiguration config = new AnnotationConfiguration();
		config.configure();
		
		this.factory = config.buildSessionFactory();
	}
	
	@PreDestroy
	public void close(){
		this.factory.close();
	}
	
	@Override
	public SessionFactory getInstance() {
		return this.factory;
	}

}

E essa é a classe CostCenter:

package br.com.tsoftnet.atlas.administration.models;

import javax.persistence.*;

@Entity
public class CostCenter {
	
	@Id
	@GeneratedValue
	private Long id;
	
	@Column(nullable=false)
	private String description;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}
}

Desde já agradeço a colaboração.

3 Respostas

marvinla

Parece que em algum lugar nos seus arquivos de mapeamento o pacote da classe CostCenter está incorreto. Veja na mensaem de erro aparece

br.com.tsoftnet.atlas.models.CostCenter

E o pacote da classe CostCenter está:

package br.com.tsoftnet.atlas.administration.models;

Dá uma olhada nisso.

Abraços

worldsoft

Nossa, fiquei tão na fissura em fazer funcionar que esqueci que tinha refatorado esse pacote, Muitíssimo obrigado pela sua ajuda.

marvinla

De nada! Estamos ai!

Criado 22 de abril de 2011
Ultima resposta 22 de abr. de 2011
Respostas 3
Participantes 2