La inner-exception te dice por que 2010/9/25 cgr <ceorg...@gmail.com>
> Hola a todos. Estoy gestionando mi primer proyecto con nhibernate pero > me saca el error "Could not compile the mapping document: > ClassLibrary.LibroTr.hbm.xml" Tengo el archivo LibroTr.hbm.xml como > Embedded Resource. No he podido ejecutar esta simple aplicacion. Por > favor indiquenme que puedo estar haciendo mal. En el SessionFactory he > intentado con cualquiera de las lineas que estan comentadas y nada. > GRACIAS. Tengo los siguientes archivos: > > hibernate.cfg.xml > > <?xml version="1.0" encoding="utf-8"?> > <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > > <session-factory> > <property > name="connection.driver_class">NHibernate.Driver.OracleClientDriver</ > property> > <property name="connection.connection_string">User > ID=archivo;Password=sicar;Data Source=localhost</property> > <property name="show_sql">false</property> > <property name="dialect">NHibernate.Dialect.OracleDialect</ > property> > <property name="query.substitutions">true 1, false 0, yes 'Y', no > 'N'</property> > <property > > name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, > NHibernate.ByteCode.LinFu</property> > <mapping assembly="ClassLibrary" /> > </session-factory> > </hibernate-configuration> > > > > LibroTr.hbm.xml > > <?xml version="1.0" encoding="utf-8" ?> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > assembly="ClassLibrary" namespace="ClassLibrary"> > <class name="LibroTr" table="Libro" lazy="false"> > <id name="id" column="CodigoLibro" type="int"> > <generator class="assigned"/> > </id> > <property name="NombreLibro" column="sNombreLibro" type="string"/> > <property name="NomOrganizacion" column="sNomOrganizacion" > type="string"/> > <property name="Mes" column="sMes" type="string"/> > <property name="Year" column="syear" type="string"/> > <property name="NumInicia" column="sNumInicia" type="string"/> > <property name="NumTermina" column="sNumTermina" type="string"/> > <property name="Estado" column="nEstado" type="int"/> > </class> > > </hibernate-mapping> > > > > El SessionFactory.cs > > > using System; > using System.Collections.Generic; > using System.Text; > using NHibernate.Cfg; > using NHibernate; > > namespace ClassLibrary > { > public class SessionFactory > { > public static NHibernate.ISessionFactory sessionFactory; > public static void main() > { > Configuration config = new Configuration(); > config.Configure(); //AQUI ME MUESTRA EL ERROR > //config.AddClass(typeof(LibroTr)); > //config.AddFile("Libro.hbm.xml"); > //config.AddClass(typeof(LibroTr)); > //config.AddAssembly("Libro.hbm.xml"); > ISessionFactory factory = config.BuildSessionFactory(); > > //NHibernate.Cfg.Configuration configuration; > //configuration = new NHibernate.Cfg.Configuration(); > //configuration.Configure(); > ////configuration.AddAssembly("Libro.hbm.xml"); > //sessionFactory = configuration.BuildSessionFactory(); > } > > public static ISessionFactory GetSessionFactory() > { > if (sessionFactory == null) > main(); > return sessionFactory; > } > > public static ISession GetNewSession() > { > return GetSessionFactory().OpenSession(); > } > } > } > > > > y por ultimo LibroTr.cs > > namespace ClassLibrary > { > public class LibroTr > { > private string nombreLibro, nomOrganizacion, mes, year; > private int codigoLibro, estado, numInicia, numTermina; > > public int CodigoLibro > { > get { return codigoLibro; } > set { codigoLibro = value; } > } > > public string NombreLibro > { > get { return nombreLibro; } > set { nombreLibro = value; } > } > > public string NomOrganizacion > { > get { return nomOrganizacion; } > set { nomOrganizacion = value; } > } > > public string Mes > { > get { return mes; } > set { mes = value; } > } > > public string Year > { > get { return year; } > set { year = value; } > } > > public int NumInicia > { > get { return numInicia; } > set { numInicia= value; } > } > > public int NumTermina > { > get { return numTermina; } > set { numTermina = value; } > } > > public int Estado > { > get { return estado; } > set { estado = value; } > } > > > } > } > > -- > Para escribir al Grupo, hágalo a esta dirección: > NHibernate-Hispano@googlegroups.com > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano@googlegroups.com Para más, visite: http://groups.google.com/group/NHibernate-Hispano