Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.215.178] |
|
Сообщ.
#1
,
|
|
|
При попытке загрузить файл конфигурации получаю ексцепшин "Object reference not set to an instance of an object".
сначала писал sessionFactory = new Configuration().Configure("NHibernaceConfig.xml").BuildSessionFactory(); Потом переделал чтоб разобраться Configuration c = new Configuration(); Configuration c1 = c.Configure("NHibernaceConfig.xml");//Тут ексцепшин, при этом "с" не нул! ISessionFactory ssessionFactory = c1.BuildSessionFactory(); Где у него этот нул не пойму, наверное где-то внутри, но я не нашел. Может знает кто почему это и как его решить? Файл NHibernaceConfig.xml: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /> </configSections> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider"> NHibernate.Connection.DriverConnectionProvider </property> <property name="dialect"> NHibernate.JetDriver.JetDialect, NHibernate.JetDriver </property> <property name="connection.driver_class"> NHibernate.JetDriver.JetDriver, NHibernate.JetDriver </property> <property name="connection.connection_string">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MilkAccount.mdb</property> <property name="hbm2ddl.auto">create</property> <mapping resource="Buyer.hbm.xml" /> <mapping resource="Farm.hbm.xml" /> <mapping resource="Prises.hbm.xml" /> <mapping resource="Waybill.hbm.xml" /> <mapping assembly="MilkAccount" /> </session-factory> </hibernate-configuration> </configuration> Help me please! |
Сообщ.
#2
,
|
|
|
Ufi без паники.
Добавляй в проект app.config или используй его если уже есть. Там в секции appSetting добавляешь ключ значение: <add key="nhibernate.config" value="~/nhibernate.config" /> Потом в программе добавляешь ссылку на сборку configuration и в коде инициализируешь так: configuration.Configure(ConfigurationManager.AppSettings["nhibernate.config"]).BuildSessionFactory()); Попробуй и отпишись. |
Сообщ.
#3
,
|
|
|
Там проблемма была в строчках:
<mapping resource="Buyer.hbm.xml" /> <mapping resource="Farm.hbm.xml" /> <mapping resource="Prises.hbm.xml" /> <mapping resource="Waybill.hbm.xml" /> Это я в яве в просто хибернейте так раньше делал, а тут не схавалось.. Так я эти файлы сделал Embeded Resoursами и положил рядом с классами. А за совет по поводу конфигурации списибо. Переделаю, так вроде грамотнее) |
Сообщ.
#4
,
|
|
|
Цитата Ufi @ Так я эти файлы сделал Embeded Resoursами Кстати тоже с этим когда-то приколся А самое прикольное, что это прописано в документации. |