I sorta resolved this by disabling the Log4Net logging in web.config. Note: I am using NHibernate 3.0 Beta1
On Tue, Nov 2, 2010 at 7:03 PM, Sergey Lobko-Lobanovsky < [email protected]> wrote: > Greetings NHibernate folks, > > I've been banging my head against the wall half of the day today to solve a > mysterious problem. Today I started implementing an ASP.NET MVC 2 > front-end for my application. I didn't use HN before, but I already have a > bunch of unit tests running just fine. > > In Global.asax.cs I have the following problem. As soon as I call "new > Configuration()" in Application_BeginRequest, a NotSupportedException is > thrown from deep inside of log4net. Apparently, it tries to get the Location > attribute of a dynamically generated assembly, and fails. > > NH is configured in web.config as follows: > > <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> > <session-factory name="KupiKupon.Core"> > <property > name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property> > <property name="connection.connection_string"> > Server=127.0.0.1;Port=5432;User > Id=kupikupon;Password=kupikupon;Database=kupikupon_test; > </property> > <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property> > <property > name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, > NHibernate.ByteCode.LinFu</property> > </session-factory> > </hibernate-configuration> > > Notes: > > 1. Yes, initially I tried to configure NH from inside the > Application_Start method, but it fails there as well. > 2. Yes, I have tried using hibernate.cfg.xml instead of web.config with > no avail. > 3. Yes, everything else works fine as I have several unit tests > covering the basic repositories (DAO classes), and they work just fine. The > configuration code is similar both in the web app and in the unit test > project. > > I just don't know what else to try. The entire exception & stack trace are > below. > > Any help will be much appreciated! > > Sergey. > > {Line 38: NHibernate.Cfg.Configuration config = new > NHibernate.Cfg.Configuration().Configure();Line 39: > config.AddAssembly(typeof(CouponSale).Assembly); > Line 40: return config; > > > * Source File: > *C:\_Maygem\Projects\KupiKupon\kupikupon-server\KupiKupon\KupiKupon.Web\Global.asax.cs > * Line: * 38 > > *Stack Trace:* > > [NotSupportedException: The invoked member is not supported in a dynamic > assembly.] > System.Reflection.Emit.AssemblyBuilder.get_Location() +68 > log4net.Util.SystemInfo.AssemblyLocationInfo(Assembly myAssembly) +92 > log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(Assembly > assembly, String& repositoryName, Type& repositoryType) +137 > log4net.Core.DefaultRepositorySelector.CreateRepository(Assembly > repositoryAssembly, Type repositoryType, String repositoryName, Boolean > readAssemblyAttributes) +224 > log4net.Core.DefaultRepositorySelector.GetRepository(Assembly > repositoryAssembly) +38 > log4net.Core.LoggerManager.GetLogger(Assembly repositoryAssembly, String > name) +57 > log4net.LogManager.GetLogger(Type type) +40 > lambda_method(ExecutionScope , Type ) +12 > NHibernate.Log4NetLoggerFactory.LoggerFor(Type type) in > d:\CSharp\NH\nhibernate\src\NHibernate\Logging.cs:238 > NHibernate.LoggerProvider.LoggerFor(Type type) in > d:\CSharp\NH\nhibernate\src\NHibernate\Logging.cs:119 > NHibernate.Cfg.Configuration..cctor() in > d:\CSharp\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:79 > > [TypeInitializationException: The type initializer for > 'NHibernate.Cfg.Configuration' threw an exception.] > NHibernate.Cfg.Configuration..ctor() in > d:\CSharp\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:262 > KupiKupon.Web.MvcApplication.PrepareDatabase() in > C:\_Maygem\Projects\KupiKupon\kupikupon-server\KupiKupon\KupiKupon.Web\Global.asax.cs:38 > KupiKupon.Core.KKApplication.PrepareContainer() in > C:\_Maygem\Projects\KupiKupon\kupikupon-server\KupiKupon\KupiKupon.Core\KKApplication.cs:48 > KupiKupon.Web.MvcApplication.Application_BeginRequest(Object sender, > EventArgs e) in > C:\_Maygem\Projects\KupiKupon\kupikupon-server\KupiKupon\KupiKupon.Web\Global.asax.cs:65 > > System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() > +80 > System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& > completedSynchronously) +171 > > -- You received this message because you are subscribed to the Google Groups "nhusers" 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/nhusers?hl=en.
