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

problema con hibernate

Estas en el tema de problema con hibernate en el foro de Java en Foros del Web. Hola denuevo, ya solucione el problema que ponia en el anterior foro. Volvi a crear el proyecto y se solucionó. Pues ahora, me da una ...
  #1 (permalink)  
Antiguo 06/11/2006, 13:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 83
Antigüedad: 17 años, 5 meses
Puntos: 0
problema con hibernate

Hola denuevo,
ya solucione el problema que ponia en el anterior foro. Volvi a crear el proyecto y se solucionó.
Pues ahora, me da una excepcion cada vez que intento acceder a la base de datos.
El error es este:

%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: Error reading resource: es/usal/proyecto/hibernate/organizadores.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Config uration.java:452)
at org.hibernate.cfg.Configuration.parseMappingElemen t(Configuration.java:1263)
at org.hibernate.cfg.Configuration.parseSessionFactor y(Configuration.java:1235)
at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:1217)
at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:1184)
at org.hibernate.cfg.Configuration.configure(Configur ation.java:1112)
at es.usal.proyecto.hibernate.HibernateSessionFactory .currentSession(HibernateSessionFactory.java:48)
at es.usal.proyecto.dao.OrganizadorDAO.insertarOrgani zadorDAO(OrganizadorDAO.java:18)
at es.usal.proyecto.bl.OrganizadorBL.insertarOrganiza dorBL(OrganizadorBL.java:11)
at es.usal.proyecto.struts.action.AltaOrganizadorActi on.execute(AltaOrganizadorAction.java:34)
at org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.MappingException: duplicate import: es.usal.proyecto.vo.OrganizadorVO
at org.hibernate.cfg.Mappings.addImport(Mappings.java :105)
at org.hibernate.cfg.HbmBinder.bindPersistentClassCom monValues(HbmBinder.java:541)
at org.hibernate.cfg.HbmBinder.bindClass(HbmBinder.ja va:488)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinde r.java:234)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.jav a:152)
at org.hibernate.cfg.Configuration.add(Configuration. java:362)
at org.hibernate.cfg.Configuration.addInputStream(Con figuration.java:400)
at org.hibernate.cfg.Configuration.addResource(Config uration.java:449)
... 39 more


Creo que hecho correctamente todos los mapeos, por si acaso os muestro aqui la clase DAO con la que accedo a la base de datos y el correspondiente archivo de mapeo de la clase a la que accedo:

OrganicadorDAO:

public boolean insertarOrganizadorDAO(OrganizadorVO organizador)throws MiExcepcion{
Session sesion = null;
boolean retorno = false;
System.out.println("DAO");
try{
System.out.println("hola1");
sesion=HibernateSessionFactory.currentSession();
System.out.println("hola2");
sesion.save(organizador);
retorno=true;
}
catch(HibernateException e){
e.printStackTrace();
MiExcepcion e1 = new MiExcepcion("Error al insertar objeto ProvinciaVO");
throw e1;
}
finally{
HibernateSessionFactory.closeSession();
}
return retorno ;

}


fichero de mapeo organizadores.hbm.xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"XXX">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>

<class name="es.usal.proyecto.vo.OrganizadorVO" table="organizadores" >
<id name="idOrganizador" type="java.lang.Integer">
<column name="idOrganizador" />
<generator class="increment" />
</id>
<property name="nombre" type="java.lang.String"
column="nombre" not-null="true" length="100">
</property>
<property name="apellidos" type="java.lang.String"
column="apellidos" not-null="true" length="100">
</property>
<property name="dni" type="java.lang.String"
column="dni" not-null="true" length="45">
</property>
<property name="organizacion" type="java.lang.String"
column="organizacion" not-null="true" length="100">
</property>
<property name="cargoEnOrganizacion" type="java.lang.String"
column="cargoEnOrganizacion" not-null="true" length="100">
</property>
<property name="telefono" type="java.lang.String"
column="telefono" not-null="true" length="45">
</property>
<property name="mail" type="java.lang.String"
column="mail" not-null="true" length="100">
</property>
<property name="login" type="java.lang.String"
column="login" not-null="true" length="100">
</property>
<property name="password" type="java.lang.String"
column="password" not-null="true" length="100">
</property>
</class>

</hibernate-mapping>

El fichero de mapeo lo tengo agragado al hibernate.cfg.xml una sola vez, y por mas vueltas que le doy no se porque no funciona.

Os agradezco la ayuda de antemano, un saludo!
  #2 (permalink)  
Antiguo 07/11/2006, 01:50
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Segun los archivos de Hibernate, ese error está causado por cargar el mapeo de la clase dos veces, y puede ser debido a usar anotaciones junto con ficheros hbm.xml, a tener dos veces en el classpath algun fichero .hbm.xml, a tener dos ficheros .hbm.xml que referencien la misma clase... o algo similar.

Se ve que no hay una sola causa....

Suerte
  #3 (permalink)  
Antiguo 07/11/2006, 08:37
 
Fecha de Ingreso: marzo-2006
Mensajes: 7
Antigüedad: 18 años, 1 mes
Puntos: 0
Puedes postear tu hibernate.cfg.xml?
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 02:00.