Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2006, 13:12
juanl3l
 
Fecha de Ingreso: octubre-2006
Mensajes: 83
Antigüedad: 17 años, 6 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!