我现在做的一个B/S项目,后台数据连接是采用NHibernate,系统运行也差不多快两个月了,但是系统运行一段时间(如一周左右)系统就出现问题,错误日志的提示信息如下:NHibernate.MappingException: 未能找到元素“urn:nhibernate-mapping-2.0:hibernate-mapping”的架构信息。 ---> System.Xml.Schema.XmlSchemaException: 未能找到元素“urn:nhibernate-mapping-2.0:hibernate-mapping”的架构信息。
这种情况下,只要IIS重启一下就可以了,但问题的根源一直没有找到。现初步认定,问题可能出在加载*.hbm.xml实体类配置文件时出错,
config = SessionFactory._nhibernateConfiguration;
_configuration = config.AddAssembly("系统所加载的hbm.xml配置文件的程序集"); --------这行出错!
_factory = _configuration.BuildSessionFactory();
这些配置文件都是以“嵌入的资源”形式存在的,在系统运行时应该是加载在内存中,不知在什么情况下,这些内存中的资源出现了问题,导致在加载时出现异常。真的很郁闷,如果说是配置文件的错误,那也不会运行了一周后才报错。在这里请教各位高手,先谢过啦!