2011-05-02 2 views
4

우리는 꽤 큰 도메인을 가진 MVC 3.0 프로젝트를 가지고 있습니다. 도메인은 Fluent NHibernate 3.0을 통해 데이터베이스에 액세스합니다.NHibernate.InstantiationException가 테스트 유형을로드 할 수 없습니다 : <Foo>

프로젝트는 몇 달 동안 생산 중이며 전혀 문제가 없습니다.

오늘 우리는 일괄 작업을 수행하기 위해 동일한 도메인에 액세스하는 Windows 서비스를 개발 중입니다. NHibernate에 다음과 같은 오류

NHibernate.InstantiationException could not load test type: <Foo> 
Inner Exception: Object reference not set to an instance of an object. 

에게 여전히 flowlessy 작업 인터넷 사이트를 부여 초기화 할 수 없습니다.

인터넷에서 발견 된 정보에 따르면이 문제는 일부 속성이 POCO가 ctor에서 초기화되는 경우에 발생합니다. 사실상 도메인 내에 이것들이 많이 있지만, MVC poject가 폭발하지 않고 Win32가 같은 도메인을 사용하는 이유는 무엇입니까? 이 NHibernate에 또는 매핑과는 아무 상관이 없었다 app.configm의 applicationConfig 섹션에 존재하지 않는 값이었다 때문에

스테파노

+0

nhibernate 로그에 유용한 정보가 있습니까? 어쩌면 두 로그 파일 (하나는 웹에서, 다른 하나는 서비스에서)을 비교하여 nhibernate의 초기화에 눈에 띄는 차이가 있는지 확인하십시오. 세션 팩토리 초기화를 게시 할 수 있습니다. 세션 팩토리를 초기화 할 때 오류가 발생한다고 가정합니다. –

답변

1

NHibernate에 오류 메시지가 완전히 오해의 소지가 있었다.

누구나 비슷한 문제가 발견 될 경우 참고할 수 있습니다.

관련 문제