Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Error usando Spring, Maven e Hibernate

Estas en el tema de Error usando Spring, Maven e Hibernate en el foro de Java en Foros del Web. Traza: Código PHP: Error creating bean with name  'transactionManager'  defined in file  [ C : UsersTecnico1Documentsworkspace - sts - 3.2.0 . RELEASE . metadata . pluginsorg . eclipse . wst . ...
  #1 (permalink)  
Antiguo 02/05/2013, 03:32
 
Fecha de Ingreso: mayo-2012
Mensajes: 26
Antigüedad: 11 años, 11 meses
Puntos: 0
Sonrisa Error usando Spring, Maven e Hibernate

Traza:

Código PHP:
Error creating bean with name 'transactionManager' defined in file [C:UsersTecnico1Documentsworkspace-sts-3.2.0.RELEASE.metadata.pluginsorg.eclipse.wst.s erver.coretmp1wtpwebappsmarshallWEB-INFclassesMETA-INFspringapplicationContext.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'nested exception is org.springframework.beans.factory.BeanCreationExce ptionError creating bean with name 'entityManagerFactory' defined in file [C:UsersTecnico1Documentsworkspace-sts-3.2.0.RELEASE.metadata.pluginsorg.eclipse.wst.s erver.coretmp1wtpwebappsmarshallWEB-INFclassesMETA-INFspringapplicationContext.xml]: Invocation of init method failednested exception is org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springsource.marshall.domain.DocumentoReservaH abitacion.reservaHabitacionId references an unknown entitycom.springsource.marshall.domain.ReservaHabitacion
at org
.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:106)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.applyPropertyValues(Abs tractAutowireCapableBeanFactory.java:1360)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.populateBean(AbstractAu towireCapableBeanFactory.java:1118)
…………..
at org.apache.catalina.core.StandardContext.listenerS tart(StandardContext.java:4797)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5291)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChildcall(ContainerBase.java:1559)
…………..

Caused byorg.springframework.beans.factory.BeanCreationExce ptionError creating bean with name 'entityManagerFactory' defined in file [C:UsersTecnico1Documentsworkspace-sts-3.2.0.RELEASE.metadata.pluginsorg.eclipse.wst.s erver.coretmp1wtpwebappsmarshallWEB-INFclassesMETA-INFspringapplicationContext.xml]: Invocation of init method failednested exception is org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springsource.marshall.domain.DocumentoReservaH abitacion.reservaHabitacionId references an unknown entitycom.springsource.marshall.domain.ReservaHabitacion
at org
.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.initializeBean(Abstract AutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 94)
... 
25 more
Caused by
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springsource.marshall.domain.DocumentoReservaH abitacion.reservaHabitacionId references an unknown entitycom.springsource.marshall.domain.ReservaHabitacion
at org
.hibernate.cfg.ToOneFkSecondPass.doSecondPass(T oOneFkSecondPass.java:107)
at org.hibernate.cfg.Configuration.processEndOfQueueConfiguration.java:1580)
at org.hibernate.cfg.Configuration.processFkSecondPas sInOrder(Configuration.java:1503)
at org.hibernate.cfg.Configuration.secondPassCompileConfiguration.java:1419)
at org.hibernate.cfg.Configuration.buildMappings(Conf iguration.java:1375)
at org.hibernate.ejb.Ejb3Configuration.buildMappingsEjb3Configuration.java:1519)
at org.hibernate.ejb.EventListenerConfigurator.config ure(EventListenerConfigurator.java:193)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3 Configuration.java:1100)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3 Configuration.java:689)
at org.hibernate.ejb.HibernatePersistence.createConta inerEntityManagerFactory(HibernatePersistence.java :73)
... 
32 more
02
-may-2013 9:36:54 org.apache.catalina.core.StandardContext listenerStart
GRAVE
Excepción enviando evento inicializado de contexto a instancia de escuchador de clase org.springframework.web.context.ContextLoaderListe ner
org
.springframework.beans.factory.BeanCreationExce ptionError creating bean with name 'transactionManager' defined in file [C:UsersTecnico1Documentsworkspace-sts-3.2.0.RELEASE.metadata.pluginsorg.eclipse.wst.s erver.coretmp1wtpwebappsmarshallWEB-INFclassesMETA-INFspringapplicationContext.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'nested exception is org.springframework.beans.factory.BeanCreationExce ptionError creating bean with name 'entityManagerFactory' defined in file [C:UsersTecnico1Documentsworkspace-sts-3.2.0.RELEASE.metadata.pluginsorg.eclipse.wst.s erver.coretmp1wtpwebappsmarshallWEB-INFclassesMETA-INFspringapplicationContext.xml]: Invocation of init method failednested exception is org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springsource.marshall.domain.DocumentoReservaH abitacion.reservaHabitacionId references an unknown entitycom.springsource.marshall.domain.ReservaHabitacion
at org
.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:106)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.applyPropertyValues(Abs tractAutowireCapableBeanFactory.java:1360)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.populateBean(AbstractAu towireCapableBeanFactory.java:1118)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:456)
…………..
at org.apache.catalina.core.StandardContext.listenerS tart(StandardContext.java:4797)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5291)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChildcall(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChildcall(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused byorg.springframework.beans.factory.BeanCreationExce ptionError creating bean with name 'entityManagerFactory' defined in file [C:UsersTecnico1Documentsworkspace-sts-3.2.0.RELEASE.metadata.pluginsorg.eclipse.wst.s erver.coretmp1wtpwebappsmarshallWEB-INFclassesMETA-INFspringapplicationContext.xml]: Invocation of init method failednested exception is org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springsource.marshall.domain.DocumentoReservaH abitacion.reservaHabitacionId references an unknown entitycom.springsource.marshall.domain.ReservaHabitacion
at org
.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.initializeBean(Abstract AutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.doCreateBean(AbstractAu towireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 94)
at org.springframework.beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:225)
... 
25 more
Caused by
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springsource.marshall.domain.DocumentoReservaH abitacion.reservaHabitacionId references an unknown entitycom.springsource.marshall.domain.ReservaHabitacion
at org
.hibernate.cfg.ToOneFkSecondPass.doSecondPass(T oOneFkSecondPass.java:107)
at org.hibernate.cfg.Configuration.processEndOfQueueConfiguration.java:1580)
at org.hibernate.cfg.Configuration.processFkSecondPas sInOrder(Configuration.java:1503)
at org.hibernate.cfg.Configuration.secondPassCompileConfiguration.java:1419)
at org.hibernate.cfg.Configuration.buildMappings(Conf iguration.java:1375)
at org.hibernate.ejb.Ejb3Configuration.buildMappingsEjb3Configuration.java:1519)
at org.hibernate.ejb.EventListenerConfigurator.config ure(EventListenerConfigurator.java:193)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3 Configuration.java:1100)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3 Configuration.java:689)
at org.hibernate.ejb.HibernatePersistence.createConta inerEntityManagerFactory(HibernatePersistence.java :73)
at org.springframework.orm.jpa.LocalContainerEntityMa nagerFactoryBean.createNativeEntityManagerFactoryLocalContainerEntityManagerFactoryBean.java:268)
... 
32 more 

Soy nuevo y no controlo mucho de frameworks, creo q podría ser a algún jar duplicado, alguien sabe como solucionarlo.

Gracias!!
  #2 (permalink)  
Antiguo 02/05/2013, 03:44
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Error usando Spring, Maven e Hibernate

Revisa como tienes mapeada la clase ReservaHabitacion a ver si hay algo incorrecto.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 02/05/2013, 04:24
 
Fecha de Ingreso: mayo-2012
Mensajes: 26
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Error usando Spring, Maven e Hibernate

Muchas gracias por la respuesta!!

El fallo debe de estar en la clase User (que fué la que estuve tocando...) en ReservaHabitacion aparecen errores porque utiliza la clase User.


Y aparentemente está bien...

Código PHP:
package com.springsource.marshall.domain;

import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.tostring.RooToString;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.persistence.Column;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Random;

import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.json.RooJson;
import org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;

@
RooJavaBean
@RooToString
@RooJpaActiveRecord(table "user"finders = { "findUsersByEmailAddress""findUsersByActivationKeyAndEmailAddress" })
@
RooJson
public class User implements Serializable{

    
/**
     * 
     */
    
private static final long serialVersionUID 636540962607507061L;

    @
NotNull
    
@Size(min 1)
    private 
String firstName;

    @
Size(min 1)
    private 
String lastName;

    @
NotNull
    
@Column(unique true)
    @
Size(min 1)
    private 
String emailAddress;

    @
NotNull
    
@Size(min 1)
    private 
String password;

    @
Temporal(TemporalType.TIMESTAMP)
    @
DateTimeFormat(style "S-")
    private 
Date activationDate;

    private 
String activationKey;

    private 
Boolean enabled;

    private 
Boolean locked;
    
    public static 
User findPorMail(String email) {
        if(
entityManager().createQuery("SELECT COUNT(o) FROM User o where o.emailAddress='"+email+"'"Long.class).getSingleResult() > 0){
            return 
entityManager().createQuery("SELECT o FROM User o where o.emailAddress='"+email+"'"User.class).getSingleResult();
        }else{
            return 
null;
        }
    }
    
    
    
    public static 
String crearPasswordAleatorio (int longitud){
        
        
String cadenaAleatoria "";
        
long milis = new java.util.GregorianCalendar().getTimeInMillis();
        
Random r = new Random(milis);
        
int i 0;
        
        while ( 
longitud){
            
char c = (char)r.nextInt(255);
            if ( (
>= '0' && <='9') || (>='A' && <='Z') ){
                
cadenaAleatoria += c;
                
++;
            }
        }
        return 
cadenaAleatoria;
    }

  #4 (permalink)  
Antiguo 02/05/2013, 04:40
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Error usando Spring, Maven e Hibernate

reservaHabitacionId a qué referencia exactamente (código)
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 02/05/2013, 05:04
 
Fecha de Ingreso: mayo-2012
Mensajes: 26
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Error usando Spring, Maven e Hibernate

Código PHP:
privileged aspect ReservaHabitacion_Roo_DbManaged {
    
    @
OneToMany(mappedBy "reservaHabitacionId")
    private 
Set<DocumentoReservaHabitacionReservaHabitacion.documentoReservaHabitacions;
    
    @
OneToMany(mappedBy "reservaHabitacionId")
    private 
Set<IncidenciaReservaHabitacion.incidencias;
    
    @
OneToMany(mappedBy "reservaHabitacionId")
    private 
Set<ReservaExtraReservaHabitacion.reservaExtras
Ya he solucionado ese error, me faltaba hacer un refresh...

Muchas gracias por la ayuda!!

Etiquetas: hibernate, maven, spring
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:48.