Hello,

I'm trying to integrate Rhino.Security in my web application which is
using NHibernate from trunk and fluent nhibermate. On startup I get
this exception.

--------------------------- Exception ----------------------------
System.NullReferenceException occurred
  Message="Object reference not set to an instance of an object."
  Source="Rhino.Security"
  StackTrace:
       at
Rhino.Security.Impl.MappingRewriting.UserMapper.HandleManyToManySet
(Property property, PersistentClass classMapping) in ...\rhino-tools
\security\Rhino.Security\Impl\MappingRewriting\UserMapper.cs:line 94
  InnerException:
-----------------------------------------------------------------------

On the  line 94 where the exception is thrown, were it updates the
reference for UsersGroup.Users to my User entity. But the
collection.Element is null and the nullref exception is thrown.

UpdateForeignKeyReferences(classMapping, collection.Element.Table);

Thanks a lot in advance!
Best regards Tomas.

Here is all my configuration files,
----------------------- Global.asax.cs -------------------------

            Container.Kernel.AddFacility("nh", new
NHibernateUnitOfWorkFacility());
            Container.Kernel.AddFacility<RhinoTransactionFacility>
("rhino_transaction");
            Container.Kernel.AddFacility("rhino_security", new
RhinoSecurityFacility(SecurityTableStructure.Prefix,typeof (User)));

            Container.AddComponent<INHibernateInitializationAware,
FluentNHibernateInitializationAwareConfigurator>();
-------------------------------------------------------------------------


-----------------------
FluentNHibernateInitializationAwareConfigurator.cs
--------------------

     public class FluentNHibernateInitializationAwareConfigurator :
INHibernateInitializationAware
    {
        public void BeforeInitialization() { }

        public void Configured(Configuration cfg)
        {
            Fluently.Configure().Mappings(m =>
                                              {

                                                  m.AutoMappings.Add
(AutoPersistenceModel.MapEntitiesFromAssemblyOf
 
<User>()
                                                                         .Where
(
 
t =>
 
t.Namespace ==
 
"Model.Entities" && t.BaseType != null && t.IsSubclassOf(typeof
(Entity)))
                                                                         
.WithSetup
(c => c.IsBaseType =
 
type => type == typeof(Entity)).ConventionDiscovery.Add
(ConventionBuilder.Id.Always(x => x.GeneratedBy.HiLo(100.ToString())),
ConventionBuilder.Id.Always(x =>
x.Access.AsReadOnlyPropertyThroughLowerCaseField()))

                                                                         );

                                                  //m.Apply(cfg);
 
m.HbmMappings.AddFromAssemblyOf<UsersGroup>();
                                                  m.Apply(cfg);
                                              });
            new SchemaExport(cfg)
            .Create(false, true);
            //.ExposeConfiguration(BuildSchema);
        }

        public void Initialized(Configuration cfg, ISessionFactory
sessionFactory) { }
    }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to