LinFu proxy doesn't work with NHibernate 2.1.0.Alpha1 while Castle does

17 views
Skip to first unread message

Ramon Smits

unread,
Mar 17, 2009, 10:03:29 AM3/17/09
to LinFu.Framework

*** This is a post I first posted on the NHUSERS group ***

Hi,

I've updated one of our projects to 2.1.0.Alpha1 and adjusted the
NHibernate configuration to use LinFu:

1. Adjusted the configuration file

<property name="proxyfactory.factory_class">

NHibernate.ByteCode.LinFu.ProxyFactoryFactory,
NHibernate.ByteCode.LinFu

</property>

2. Added dependancies to the bin folder

Added files :
* LinFu.DynamicProxy.dll
* NHibernate.ByteCode.LinFu.dll


Now when I execute the unittest project I get the following error:


===================================
Unable to load type 'NHibernate.ByteCode.LinFu.ProxyFactoryFactory,
NHibernate.ByteCode.LinFu' during configuration of proxy factory
class.
Possible causes are:
- The NHibernate.Bytecode provider assembly was not deployed.
- The typeName used to initialize the 'proxyfactory.factory_class'
property of the session-factory section is not well formed.

Solution:
Confirm that your deployment folder contains one of the following
assemblies:
NHibernate.ByteCode.LinFu.dll
NHibernate.ByteCode.Castle.dll
----> System.IO.FileLoadException : Could not load file or assembly
'NHibernate, Version=2.1.0.1001, Culture=neutral, PublicKeyToken=null'
or one of its dependencies. The located assembly's manifest definition
does not match the assembly reference. (Exception from HRESULT:
0x80131040)
===================================

I've checked the output folder and all required files are there:
* Iesi.Collections.dll
* LinFu.DynamicProxy.dll
* log4net.dll
* NHibernate.ByteCode.LinFu.dll
* NHibernate.dll

So then I started Sysinternals Proces Monitor and these are the LinFu
related errors that got logged:

1:09:34.8874798 PM ProcessInvocation.exe 3288 QueryAllInformationFile
C:\****\bin\NHIBERNATE.BYTECODE.LINFU.DLL BUFFER OVERFLOW
CreationTime: 3/17/2009 12:23:30 PM, LastAccessTime: 3/17/2009 1:08:48
PM, LastWriteTime: 3/17/2009 11:41:31 AM, ChangeTime: 3/17/2009
11:41:31 AM, FileAttributes: A, AllocationSize: 12,288, EndOfFile:
8,704, NumberOfLinks: 1, DeletePending: False, Directory: False,
IndexNumber: 0x2700000002fe1c, EaSize: 0, Access: Generic Read,
Position: 0, Mode: Synchronous IO Non-Alert, AlignmentRequirement:
Byte

Some sort of BUFFER OVERFLOW error on the LinFu assembly.

So now I'm pretty much lost as it seems that I did all stuff required
to make it work but is does not while the Castle framework works
without any problems.


Ideas anyone?

Philip_L

unread,
Mar 17, 2009, 12:10:34 PM3/17/09
to LinFu.Framework
Hi Ramon,

That is strange. At this point, I can't tell if it's caused by
NHibernate's LinFu Bytecode Provider or LinFu itself. Do you have the
sample code that causes the error, and can this error reproduced just
by using LinFu.DynamicProxy.dll on its own?
Reply all
Reply to author
Forward
0 new messages