Лето Nhibernate Session 01, почему я получаю NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException? - PullRequest
12 голосов
/ 27 октября 2009

Я совершенно новичок в NHibernate, следуя по экрану на www.summerofnhibernate.com, который просто потрясающий. Ближе к концу презентации юнит тест должен пройти, но для меня он говорит:

NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException: The ProxyFactoryFactory was not configured.

Что я делаю не так?

Ответы [ 3 ]

14 голосов
/ 27 октября 2009

Я спросил это, потому что мне потребовалось гораздо больше времени, чтобы найти ответ, чем мне бы хотелось. Если я сбиваю с толку других новичков, поправьте меня.

Очевидно, что после создания скринкаста NHibernate теперь требует, чтобы вы указали ProxyFactoryFactory, что я еще не знаю, что это такое, и если вы ищете это, вы, вероятно, тоже не знаете.

Добавьте это в свой hibernate.cfg.xml:

<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>

Также добавьте эти файлы в папку lib \ NHibernate

NHibernate.ByteCode.Castle.dll

Castle.Core.dll
Castle.Core.xml
Castle.DynamicProxy2.dll
Castle.DynamicProxy2.xml

И добавьте ссылку на NHibernate.ByteCode.Castle.dll в свой проект DataAccessLayerTest

Возможно, я далеко, но после пары часов копания я могу перейти к следующей заставке, и я надеюсь, что вы тоже.

12 голосов
/ 27 октября 2009

Бьюсь об заклад, вы используете NH 2.1, в то время как скринкаст использовал 2.0.

В 2.1 вы должны установить proxyfactory.factory_class на один из NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.LinFu.ProxyFactoryFactory или NHibernate.ByteCode.Spring.ProxyFactoryFactorFactor

0 голосов
/ 06 ноября 2009

Это был очень полезный ответ. Я скачал последнюю версию NHibernate (2.1.1.GA) с выпуском Gallio MBUnit (3.1.0.0), но столкнулся с проблемами, когда пришло время запускать тесты. Добавление четырех файлов, предложенных mlusby, и дополнительной строки в файл hibernate.cfg.xml решило мою проблему. Это было единственное рабочее решение, которое я нашел в интернете. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...